【问题标题】:Library not found?找不到图书馆?
【发布时间】:2013-12-16 13:41:58
【问题描述】:

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

【问题讨论】:

    标签: c terminal fftw


    【解决方案1】:

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

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

    【讨论】:

    • 所以应该是 $gcc -o prog -I/usr/local/include test.c -lfftw3?我是新手,谢谢你的帮助。
    • 是的,可能也需要一个 -L/usr/local/lib
    • 哈!超过 4 小时的修复错误试图了解这一点。谢谢(:我现在可以睡觉了。
    猜你喜欢
    • 2013-10-15
    • 2014-11-12
    • 1970-01-01
    • 2021-02-15
    • 2021-07-13
    • 2022-09-23
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多