我的 LD_LIBRARY_PATH 当前位于/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
,如果不是 libfftw3,则在/usr/local/lib/中查找实际的库名称.a 或 libfftw3.so
-lfftw3 应该在所有参数的末尾。
关于c - 找不到图书馆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301355/