当前位置: 技术问答>linux和unix
问个弱弱的关于GCC的链接问题
来源: 互联网 发布时间:2016-03-08
本文导语: makefile如下: ex1 : ex1.o gcc -o ex1 ex1.o -llibsmi.a ex1.o : ex1.c gcc -c ex1.c -I/usr/src/libsmi-0.4.7/lib 其中编译没有问题,但是生成ex1时gcc说找不到libsmi.a 我将libsmi.a拷贝到了/usr/lib以及本地代码目录都不行。加了参数-L也...
makefile如下:
ex1 : ex1.o
gcc -o ex1 ex1.o -llibsmi.a
ex1.o : ex1.c
gcc -c ex1.c -I/usr/src/libsmi-0.4.7/lib
其中编译没有问题,但是生成ex1时gcc说找不到libsmi.a
我将libsmi.a拷贝到了/usr/lib以及本地代码目录都不行。加了参数-L也不行
ex1 : ex1.o
gcc -o ex1 ex1.o -L/usr/lib -llibsmi.a
我使用的是cygwin,链接错误如下
gcc -o ex1 ex1.o -llibsmi.a
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find
-llibsmi.a
collect2: ld returned 1 exit status
make: *** [ex1] Error 1
请高手指点,谢谢。
ex1 : ex1.o
gcc -o ex1 ex1.o -llibsmi.a
ex1.o : ex1.c
gcc -c ex1.c -I/usr/src/libsmi-0.4.7/lib
其中编译没有问题,但是生成ex1时gcc说找不到libsmi.a
我将libsmi.a拷贝到了/usr/lib以及本地代码目录都不行。加了参数-L也不行
ex1 : ex1.o
gcc -o ex1 ex1.o -L/usr/lib -llibsmi.a
我使用的是cygwin,链接错误如下
gcc -o ex1 ex1.o -llibsmi.a
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find
-llibsmi.a
collect2: ld returned 1 exit status
make: *** [ex1] Error 1
请高手指点,谢谢。
|
gcc -o ex1 ex1.o -lsmi