安装Ubuntun gcc 版fftw3
- 解压 tar zxvf fftw-3.3.8.tar.gz
- ./configure
- make
- make install
安装的时候需要sudo获取权限
出现过的问题:
编译测试文件时出现:、
fftwtest$ gcc myfftw.c -o myfftw -lfftw3 //usr/local/lib/libfftw3.a(mapflags.o):在函数‘fftw_mapflags’中:
mapflags.c:(.text+0x32a):对‘log’未定义的引用
//usr/local/lib/libfftw3.a(trig.o):在函数‘cexpl_sincos’中:
trig.c:(.text+0x209):对‘sincos’未定义的引用
//usr/local/lib/libfftw3.a(trig.o):在函数‘fftw_mktriggen’中:
trig.c:(.text+0x44f):对‘sincos’未定义的引用
trig.c:(.text+0x5a7):对‘sincos’未定义的引用
collect2: error: ld returned 1 exit status
查了一下发现:主要是C/C++编译为obj文件的时候并不需要函数的具体实现,只要有函数的原型即可。
但是在链接为可执行文件的时候就必须要具体的实