本文主要是介绍Qt 6 MinGW使用GSL库的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文参考Qt5配置开源GSL数学库与Windows系统Qt5/mingw-64配置GSL科学计算库。
首先参考MSYS2快速配置C++环境+ZSH安装MSYS2(64位)并换源(最好安装与Qt Maintenance Tool安装的Qt MinGW binaries相同版本号的MSYS MinGW,本文安装的Qt MinGW binaries是11.2.0(rev3)版本,参考mingw-builds-binaries),然后执行
pacman -S mingw-w64-x86_64-gsl
输出
正在解析依赖关系…
正在查找软件包冲突…软件包 (1) mingw-w64-x86_64-gsl-2.7.1-2
下载大小: 2.03 MiB
全部安装大小: 12.85 MiB:: 进行安装吗? [Y/n] Y
:: 正在获取软件包…
mingw-w64-x86_64-gsl-2.7.1-2-any 2.0 MiB 1256 KiB/s 00:02 [#######################################] 100%
(1/1) 正在检查密钥环里的密钥 [#######################################] 100%
(1/1) 正在检查软件包完整性 [#######################################] 100%
(1/1) 正在加载软件包文件 [#######################################] 100%
(1/1) 正在检查文件冲突 [#######################################] 100%
(1/1) 正在检查可用存储空间 [#######################################] 100%
:: 正在处理软件包的变化…
(1/1) 正在安装 mingw-w64-x86_64-gsl [#######################################] 100%
假设MSYS2的安装目录为D:\Program_Files\msys64,Qt的安装目录为D:\Qt,则将D:\Program_Files\msys64下的bin\libgsl-27.dll、bin\libgslcblas-0.dll、include\gsl、lib\libgsl.a、lib\libgsl.dll.a、lib\libgslcblas.a、lib\libgslcblas.dll.a分别复制到D:\Qt\Tools\mingw1120_64下的对应bin、include、lib目录下。
在项目的CMakeLists.txt中添加
find_package(GSL REQUIRED)
在target_link_libraries()
语句中添加GSL::gsl
:
target_link_libraries(YourApp PRIVATEQt6::CoreQt6::GuiQt6::QmlQt6::QuickGSL::gsl
)
在main.cpp
中添加测试:
#include "gsl/gsl_sf_bessel.h"
#include <iostream>
(若在Qt Creator中编辑且已正确配置,那么Qt Creator会成功提示gsl的头文件)。在main()
函数中添加:
double x=10.0;double y=gsl_sf_bessel_J0(x);std::cout<<"J0("<<x<<")="<<y<<std::endl;
按Ctrl+R运行,在3 应用程序输出中查看:
J0(10)=-0.245936
运行成功。
这篇关于Qt 6 MinGW使用GSL库的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!