在QT环境下部署FFT库

第1章 Qt部署环境

1.1 软件环境

1.1.1 开发平台:Windows 10

1.1.2 Qt版本:Qt 5.12.10

Qt官网镜像地址:https://download.qt.io/archive/

Qt官方网站需要连接VPN上外网才可进入以到下载界面,选择Qt 5.12.10,若无法上vpn,进入清华镜像源下载即可,速度太慢没使用这种方式,此处不做示范。

进入安装后需要断网以跳过,登陆账号过程,否则要收费,断网后点击next

安装插件选择,MinGW为必选项这个是qt官方编译器,msvc为微软编译器,这个地方我硬盘还有十多T所以选择的全部安装,个人根据实际情况安装。

1.1.3 编译器:Mingw/Msvc

Mingw为官方编译器

Msvc为微软编译器。

第2章 FFT库部署

2.1 FFT库

FFT库官方地址: https://fftw.org/pub/fftw/

根据个人需要现在32bit和64bit其中之一就可以。

下载后解压就可以得到FFT库。

第3章 MINGW和MSVC编译器

首先不管使用这两种编译器的任何一种都不可以直接使用,必须按照以下步骤进行处理后在可以使用。

3.1 若使用MINGW

MINGW编译器为QT官方编译器,但是FFW库并非QT官方库,导致编译器加载库的时候会出问题。

3.1.1 下载msys2

所以需要把FFW库重新编译,使用msys2:下载msys2,里面有新的ffw库

下载地址 :https://www.msys2.org/

安装完成后运行 使用下面这个工具运行 pacman -S mingw-w64-x86_64-fftw 中途要确认一下 Y。

得到以下这张图表示已经有FFT库。

现在再去找到安装路径(一般在 C:\msys64\mingw64\include 和 lib,个人安装路径不同个人自己找)include和lib就是新的FFW库,把他添加到工程就可以使用了。

.pro工程管理里面添加新的库

然后再qt里面随便建立一个空白工程win+R 运行, 得到一个空白界面就表示部署成功了

这里是编译器重新选择,我是用的是MINGW32bit,可以选择其他,有绿色+号的表示部署成功的编译器,点击build即可以建立新的编译器做出来的工程。

3.2 若使用MSVC

首先需要下载Visual Studio 2022,这个里面是微软的msvc,更具安装qt时安装的插件,选择自己需要在Visual Studio 2022里面下载什么组件。

我这里是全都安装了,所以2015和2017的编译器都有下载,

这个编译器有点大两个总共28个G,选择2015或者2017其中之一都可以。

安装完成之后重启电脑

Qt Creator,在菜单栏依次选择:工具-->选项-->Kits-->编译器,在右侧选择添加-->MSVC-->C++,

依次点击六个地方 然后使用everthing添加vcvarsall.bat地址。

这样就可以了。

运行Win+R ,出现初始界面就部署成功了。

界面上FFT程序,可以运行在优数科技的LAN-402、LAN-405、PCIe-402、PCIe-403、VPX-404、SOM-404等信号处理平台上。

相关推荐
吴声子夜歌2 小时前
ApacheCommons——commons-pool2(高性能通用对象池框架)
java·开发语言·apache
kruptos7 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
吴声子夜歌7 小时前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
benchmark_cc8 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库8 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
Tairitsu_H9 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
泡海椒9 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
小智老师PMP9 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
_林枭_9 小时前
ZW3D二次开发_原生表单_如何设置表单左上角图标
qt·zw3d
江畔柳前堤10 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native