找不到带 -L/lib/path 的库

标签 c

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/

相关文章:

C 错误 : format '%s' expects argument of type 'char*' , 但参数 2 的类型为 'char**'

c - 移入一位(此位应为“1”)

c - fopen() 在 win32 上的性能

c++ - C API函数的风格

c - 静态变量不维护它的范围?

c - 我的程序中的 scanfs 和/或 ifs 有问题(咖啡店)

c - 为什么我在左位移的不同实现中有这种不同的行为?

c - 在 C 中返回 malloc

c - 运行时错误消息 : Line 17: index -3 out of bounds for type 'int [256]'

c - c中带指针的运算符优先级