Bibliothek lässt sich nicht einbinden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
debuser1234
Beiträge: 4
Registriert: 03.07.2009 11:41:07

Bibliothek lässt sich nicht einbinden

Beitrag von debuser1234 » 27.08.2009 12:13:39

Hallo,

ich versuche ein C++-Programm zu kompilieren mit

Code: Alles auswählen

g++ -o test  readOutMcard.cpp -L/usr/lib -lpcsclite -lmcscm	
Allerdings erhalte ich den Fehler: undefined reference. Die Sourcen aus der lib lassen sich nicht einbinden.
Die Lib ist in "/usr/lib", aber nicht in ldconfig -p aufgeführt. Liegt hier der Fehler?
ldconfig habe ich schon als root ausgeführt sowie ldconfig -n /usr/lib

Fehler-Msg bei mir:

Code: Alles auswählen

readOutMcard.cpp:(.text+0xef): undefined reference to `MCardInitialize(long, char*, long*, unsigned long*)'
readOutMcard.cpp:(.text+0x148): undefined reference to `MCardConnect(long, unsigned long, unsigned char, long*)'
readOutMcard.cpp:(.text+0x1b0): undefined reference to `MCardReadMemory(long, unsigned char, unsigned long, unsigned char*, unsigned long*)'
collect2: ld gab 1 als Ende-Status zurück 
Laut ReadMe des Hersteller habe ich alle benötigten Bibliotheken gelinkt
"Make sure that the application includes the MCardAPI.h with it. and includes the mcscm and pcsclite with it"

Code: Alles auswählen

nm libmcscm.so.3.06 
sagt dass die Methoden in der lib sind.

Wer es selbst ausprobieren möchte:
http://rs656.rapidshare.com/files/268738011/mcard.zip


Über Hilfe würde ich mich sehr freuen, bin hier am Verzweifeln :(

debuser1234
Beiträge: 4
Registriert: 03.07.2009 11:41:07

Re: Bibliothek lässt sich nicht einbinden

Beitrag von debuser1234 » 27.08.2009 14:58:55

mit gcc funktioniert es, aber mit dem C++-Linker g++ nicht.
Das Problem ist dem Hersteller nun bekannt.

Antworten