Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Linker Problem



Axion
14-02-2006, 16:14
Hallo Forum,

ich hab ein Problem beim kompilieren von meinem Programm. ld findet die Library nicht sofern ich nicht für jede Library den absoluten Pfad mit angebe.



g++ -Wall -I /usr/local/include/skstream-0.3/
-I /usr/local/lib/skstream-0.3/include/
-I /usr/local/include/Atlas-C++-0.6/
-L /usr/local/lib/
-o first_server first_server.cpp
/usr/local/lib/libskstream-0.3.so
/usr/local/lib/libAtlas-0.6.so
/usr/local/lib/libAtlasCodecs-0.6.so
/usr/local/lib/libAtlasFunky-0.6.so
/usr/local/lib/libAtlasNet-0.6.so
/usr/local/lib/libAtlasMessage-0.6.so
/usr/local/lib/libAtlasObjects-0.6.so


Ich dachte sobal ich die Option mit -L /pfad setzte das ich mit -l libAtlasObjects-0.6 die Library "einbinde" dabei tritt aber der oben genannte Fehler von ld auf.

peschmae
14-02-2006, 16:19
-l libAtlasObjects-0.6
sollte
-lAtlasObjects-0.6
heissen dann ist das richtig und funktioniert auch :)

Nicht ganz offentsichtlich wenn mans nicht weiss, ich gebs ja zu ;)

MfG Peschmä

Axion
14-02-2006, 16:33
Danke peschmae das war der Fehler. Ich hab nochmal in meiner Doku angesehen und dort stand es auch ohne lib drin das hab ich wohl dann großzügig ignoriert ...