我的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工作正常并加载头文件。这只是我遇到问题的图书馆。
答案 0 :(得分:3)
链接时没有指定库的lib前缀,所以使用-lfftw3
,在/ usr / local / lib /中查找实际的库名,如果它不是libfftw3.a或libfftw3的.so
-lfftw3应该在所有参数的末尾。