C ++ FFTW3链接错误

时间:2013-02-26 14:43:05

标签: c++ fftw ubuntu-12.10

每当我尝试使用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 !!你救了我的一天,我可以按时完成我的项目!!

1 个答案:

答案 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