Qt5自带mingw7.3.0 64bit 编译GSL科学计算库
GSL,全称 GNU Scientific Library,是一套为C语言和 C++开发者提供的数值计算函数库,多用于应用数学和科学。软件属于*软件,在 GNU 通用公共许可证下发布。 这套数值计算函数库提供了大量的数学运算功能,比如随机数生成器,特殊函数以及最小二乘拟合。有超过1000个函数包含在该数值计算库和扩展的测试包中。
Windows环境
本教程将使用Qt5.12.4版本自带的mingw7.3.0 64bit编译器对GSL库进行编译,需要用到之前在安装Qt共同安装的msys环境,以便执行./configure
等命令,后期在自己的项目中使用GSL库中丰富的计算函数库。
下载
-
下载网址:https://www.gnu.org/software/gsl/
-
解压后进入gsl根目录
运行msys环境进行编译
- 执行下列编译安装程序,编译时间比较长
cd $GSL
./configure
make -j8
make install
$GSL
是gsl解压之后的根目录,-j8
表示开启8个线程(j
代表job
)进行编译,可以加速编译。
执行make install
之后会像Linux环境下安装软件一样安装在路径$MSYS/local/
下面,包括bin,lib
,和include
三个文件夹,bin
文件夹是编译出来的动态链接库,include
文件夹是gsl头文件所在路径,lib
文件夹是静态库所在位置。
测试GSL例子
进入$GSL/doc/example
,手动编译链接intro.c
源文件,该源文件的作用是计算贝赛尔曲线J0
(一种特殊函数)在x=5
时的值。
- 需要传染头文件所在路径:
-I"D:\Applications\Qt5.12.4\Tools\mingw730_64\msys\local\include"
- 需要手动连接gsl库:
-L"D:\Applications\Qt5.12.4\Tools\mingw730_64\msys\local\lib" -lgsl -lgslcblas
官方手册
- 下载地址:https://www.gnu.org/software/gsl/doc/latex/gsl-ref.pdf
该手册有对GSL中个计算函数的详细说明,计算函数涉及到数学领域大部分内容,比如特殊函数、多项式、数值积分、数值微分、最优化计算、最小二乘拟合、统计学、线性代数等内容,是非常优秀的学习资源。
如果小伙伴们对文章内容有不理解的地方可以查看相对应的视频教程:https://www.bilibili.com/video/av62977900