QT5环境下配置GSL数学库
GSL(GNU Scientific Library)是一个C写成的用于科学计算的库,有超过1000个函数,Matlab的大部分函数几乎都能借助它实现,可以在数值计算中省却很多事情。使用QT5开发界面的时候,不仅仅是显示各种数据,还需要进行数据分析及计算。对于从事信号处理的我而言,之所以采用QT5进行界面开发,是因为其上手较快,开发的界面优雅大方。但是美中不足的是没有自带的信号处理库函数,因此在这里详细介绍如何QT5环境中搭载GSL库,从而加快算法实现周期。
一、配置工具
在QT5环境下配置GSL数学库,首先编译GSL获得静态库和动态库,然后配置QT的工程即可。但是对于不熟悉linux的人来说,往往会卡在第1步,导致这个库无法调用。在配置GSL库时,需要用到mingw32编译器、msys工具和GSL源文件。
1.1、下载mingw32
mingw32编译器是安装Qt5自带的编译器,我使用的Qt版本文5.9,其mingw编译器版本为mingw5.3.0_32,安装目录处于D:\Qt\Qt5.9.1\5.9.1\mingw53_32路径下。
1.2、下载msys
msys是minGW开源项目开发的一款在windows下模拟Unix命令窗口的工具,这样便于我们在命令行中使用mingw来快速编译程序。msys的下载网址为:
https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
直接在网上搜索msys会出现一大堆相关链接,但是所给的均是需要联网安装的。而上述网址给出的是一个压缩包,直接解压就可以使用,点开链接后,我们选择图1中的红色标识部分。
图1 链接截图
1.3、GSL源文件下载
刚开始在网上搜索GSL的时候,指向的是一个老版本的GSL网站,里面提供的GSL版本为1.8。而实际上现在GSL已经更新到2.4版本,新版的GSL的下载链接为:http://www.gnu.org/software/gsl/,其网站截图如图2所示。