008
06.02.2004, 16:13 Uhr
Belisar
|
Hi, obwohl die Libaries in dem Verzeichnis liegen, daß ich mit -L dem Compiler/Linker mitteile, erhalte ich immer diese NAchricht:
Code: |
/bin/sh ../libtool --silent --mode=link gcc -O2 -I /home/johannes/CAN-CARD/dpm/h -I /home/johannes/CAN-CARD/dpm/h/linux -I /home/johannes/CAN-CARD/dpm/ican/canopen/h -I /home/johannes/CAN-CARD/dpm/ican/mitop/h -I /home/johannes/CAN-CARD/dpm/ican/linux/h -O0 -g3 -Wall -o programm1 main.o -L/home/johannes/CAN-CARD/dpm/ican/linux/c-lib -llibcan.a -llibmitop.a -llibcop.a /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../../i586-suse-linux/bin/ld: cannot find -llibcan.a collect2: ld returned 1 exit status gmake[3]: *** [programm1] Fehler 1
|
Erhalte die Fehlermeldung auch, wenn ich den Compiler von hand aufrufe, also
Code: |
gcc -L/home/johannes/CAN-CARD/dpm/ican/linux/c-lib -llibcan.a -llibmitop.a -llibcop.a -I /home/johannes/CAN-CARD/dpm/h -I /home/johannes/CAN-CARD/dpm/h/linux -I /home/johannes/CAN-CARD/dpm/ican/canopen/h -I /home/johannes/CAN-CARD/dpm/ican/mitop/h -I /home/johannes/CAN-CARD/dpm/ican/linux/h main.c
|
Dann kommt auch
Code: |
/usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../../i586-suse-linux/bin/ld: cannot find -llibcan.a collect2: ld returned 1 exit status
|
Makefile kann ich hier nicht posten, da sie zu lang ist.
Der Fehler von vorhin mit dem gmake und keine Regel kam glaube ich auch daher, daß ich -l libcan.a und nicht -llibcan.a geschrieben hab. |