QT5环境下配置itpp数学库

QT5环境下配置itpp数学库


这两天一直在捣鼓如何在QT5中添加开源数学库,从而减少算法的代码量。前天使用mingw/msys工具已经成功在QT5中添加了GSL数学库,查阅GSL的使用手册,发现GSL库的函数还是不大友好。GSL库虽然包含了许多的科学计算函数,但是矩阵运算及信号处理类函数封装较少,需要自己手动重写。

IT++库设计的初衷就是用于通信系统仿真,里面含有丰富的通信系统所需的库函数,比如CRC模块、编译码模块、调制模块、矩阵运算模块及滤波器模块。这些模块是开发通信系统的基础,并且函数封装较为完整。因此,对于从事水声通信信号处理的我而言,采用这个数学库更为合适。

IT++库在Ubuntu linux环境中添加极为方便,直接使用sudo apt-get install libitpp-dev命令安装即可,在Windows Visual Studio环境下配置此数学库也有一大堆资料可供查询。在QT5环境下配置IT++数学库,资料很少很少,同级和师兄们均做过尝试,均以失败告终,因此从这个角度来看配置itpp数学库存在一定的挑战性。


一、配置想法

在IT++官网上提及了此函数库能够支持大多数编译器,其中就包括QT5.9所使用的mingw编译器。而QT5所有的库函数均由mingw进行编译,因此itpp库必然能够被QT5所支持,并且GSL库的配置也正是基于这样的原理。简而言之,只要mingw能够正确编译itpp,那么QT5.9就能够配置itpp,能够配置成功主要在于如何配置QT5的编译选项。

从另一方面来考虑这个问题,mingw的设计初衷是为了便于linux中的程序移植到windows中。mingw从本质上来说是安装在windows环境下的gnu编译器,因此使用方式与linux的gcc编译器完全相同。而itpp数学库能够被gcc编译器编译,那么对应的在mingw环境下也是能够采用相同方式编译。

采用mingw/msys环境编译itpp与linux环境保持一致,这样便于我们分析如何在QT5中配置itpp。至此,QT5肯定能够配置itpp的结论已经很清楚了,因此接下来就开始配置itpp数学库。


二、配置工具

在配置之前需要预先获得一系列工具,具体包括mingw/msys、FFTW源代码、LAPACK源代码和itpp源代码。其中mingw/msys工具的配置过程可以直接百度,网上相关教程较多,或者直接参阅我所撰写的《QT5下配置GSL数学库》,在这里关于这个该如何操作不作赘述。下面给出fftw、lapack和itpp的源代码下载网址及所采用的版本号,大家在配置前请自行下载,如果网址不能进入,

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值