Linux下安装fftw函数库后在QtCreator中如何使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下安装fftw函数库后在QtCreator中如何使用相关的知识,希望对你有一定的参考价值。

我在CentOS(64位)系统中按照如下步骤安装完fftw函数库:
./configure --prefix /usr/local/fftw3 --enable-shared
gmake
gmake install
安装结果如图所示,然后我将头文件fftw3.h复制到了C++标准库中,在QtCreator中可以include,但是调用其中的函数时编译不能通过,代码就是简单的测试代码,尚未输入数据:
#include <iostream>
#include <complex>
#include <fftw3.h>
using namespace std;
int main()

int N=5;
fftw_complex *in, *out;
fftw_plan p;
in=(fftw_complex*)fftw_malloc(sizeof(fftw_complex)*N);
out=(fftw_complex*)fftw_malloc(sizeof(fftw_complex)*N);

p=fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_execute(p);
return 0;

错误如下:
error: undefined reference to `fftw_malloc'
error: undefined reference to `fftw_plan_dft_1d'
error: undefined reference to `fftw_execute'
请问我是在安装fftw的过程中出了问题,还是不能单纯的将fftw3.h复制到标准库来使用?本人对Linux知之不多,请大家指教,不胜感激!

参考技术A g++ main* /usr/local/fftw3/libfftw3f.so.3 -lfftw3 参考技术B 编译的时候链接选项加了 -lfftw3了吗?

linux下mysql创建库后授权

grant all privileges on 数据库名称.* to 数据库用户名@‘授权范围‘ identified by ‘数据库用户名密码‘;

grant all privileges on wxactivity.* to [email protected]‘%‘ identified by ‘mysqluseradmin‘;(这是例子,%代表授权全网,localhost代表授权本机)技术分享图片

以上是关于Linux下安装fftw函数库后在QtCreator中如何使用的主要内容,如果未能解决你的问题,请参考以下文章

linux下mysql创建库后授权

ubuntu 安装 fftw

在Visual Studio中使用FFTW库

安装EXCEL2013 API函数库后,从开始菜单启动EXCEL只有窗口,没有工作表文档!!!

FFTW 函数 n2fv_64

使用 MinGW 64 位在非 unix 系统上安装 FFTW 库