c - 找不到图书馆?

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

最佳答案

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

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

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

相关文章:

android - React Native 应用程序在启动第一个应用程序时显示一些错误

swift - 执行终端命令时无法访问文件

c++ - 如何使用 FFTW 进行频谱分析?

c - 链表排序函数仅循环一次

c - 数据库困惑

c - 在C中实现字符串复制函数

c - 为什么 stackoverflow 错误乱七八糟?

c++ - 架构 i386 的 undefined symbol :

gcc - 配置 FFTW `configure: error: don' 不知道如何启用 OpenMP`

audio - 音调识别智能手机上的音符,pt。 2