我的LD_LIBRARY_路径当前位于/usr/local/lib
每当我试图调用任何库时,都会出现以下错误

ld: library not found for -libfftw3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

例如,当我输入以下内容时:
$ gcc -o prog -L/usr/local/lib -libfftw3 -I/usr/local/include test.c

我试过不同的扩展libfftw3.a、libfftw3.la、libfftw3.dyblib。还重新排列了命令的顺序,使-I在-L之前,但什么也没有。有什么东西我遗漏了吗?-I/usr/local/include可以正常工作并加载头文件。我只是对图书馆有意见。

最佳答案

链接时不指定库的lib前缀,因此使用-lfftw3,在/usr/local/lib/中查找实际的库名称(如果不是libfftw3.a或libfftw3.so)
-lfftw3应该在所有参数的末尾。

关于c - 找不到图书馆?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20301355/

10-12 22:58