C 新手,并尝试创建我自己的第一个库。但是 gcc 说找不到库。 加上-L/lib/path,应该可以,但是不行。
仅供引用,我使用 Mac os x。
~/c$make
gcc -c -o obj/hellomake.o src/hellomake.c -I./include
gcc -c -o obj/hellofunc.o src/hellofunc.c -I./include
gcc -o hellomake obj/hellomake.o obj/hellofunc.o -I./include -L./lib -lm -llibfunc
ld: library not found for -llibfunc
collect2: ld returned 1 exit status
make: *** [hellomake] Error 1
~/c$ls ./lib
README.txt libfunc.a libfunc1.c libfunc1.o libfunc2.c libfunc2.o
最佳答案
-l
参数自动将 lib
部分添加到库名中。所以该命令应该使用 -lfunc
代替 -llibfunc
。
关于找不到带 -L/lib/path 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540596/