找不到图书馆?

时间:2013-11-30 14:24:45

标签: c terminal fftw

我的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工作正常并加载头文件。这只是我遇到问题的图书馆。

1 个答案:

答案 0 :(得分:3)

链接时没有指定库的lib前缀,所以使用-lfftw3,在/ usr / local / lib /中查找实际的库名,如果它不是libfftw3.a或libfftw3的.so

-lfftw3应该在所有参数的末尾。