每当我尝试使用FFTW3实现编译C ++程序时,我都会遇到非常奇怪的错误。
我正在编译如下
g ++ -O3 -lm -lfftw3 myFile.cpp -o myFileFFTW
我还包括我的头文件,如下所示
#include <math.h> #include "fftw3.h"
错误如下
(。text + 0x63):未定义对`fftw_malloc'的引用
有什么建议吗?
编辑:
hmjd的建议对我有用。 Linker errors when compiling against glib...?
我想一个人不应该连续3天工作,否则心灵不起作用!! 特别感谢hmjd !!你救了我的一天,我可以按时完成我的项目!!
答案 0 :(得分:0)
我想问题是你的系统上没有-lfftw3,你也没有正确指定库。
编译器命令末尾的库:
gcc -I / usr / include / glib-2.0 -I / usr / lib / x86_64-linux-gnu / glib-2.0 / include re.c -o re -lglib-2.0
来自GCC链接选项:
-llibrary -l库 链接时搜索名为library的库。 (第二种选择,将库作为单独的参数 仅适用于POSIX,不建议使用。)
It makes a difference where in the command you write this option;
the linker searches and processes libraries and object files in the
order they are specified.
Thus, `foo.o -lz bar.o' searches library `z' after file foo.o but
before bar.o. If bar.o refers to functions in `z', those functions
may not be loaded.
来自Linker errors when compiling against glib...? 的snnippet