Linux系统下移植Qtxlsx库(针对不同系统架构带娃级指南)

Linux系统下移植Qtxlsx库(针对不同系统架构带娃级指南)

话不多说直接开始
主要分为以下几步进行跟着弄就好
1、首先下载官方 QtXlsxWriter-master源码包
2、解压进入源码里面执行qmake qtxlsx.pro 执行完成之后会自动生成MakeFile
这里需要注意你的qmake版本与对应架构 如果是x86底下的直接编译即可
如果是别的架构,就要对应切换qmake版本,具体操作如下:
修改default.conf配置文件,切换qmake版本步骤(执行以下命令):

gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf &
/opt/Qt5.14.2/5.14.2/gcc_64/bin		//如果是x86架构是这个qt安装目录 loongarch的话就是/opt/Qt-5.15.2-LA64/bin 目录 替换此目录的qmake版本即可进行切换
/usr/lib/x86_64-linux-gnu
root@XHH:/opt/QtXlsxWriter-master/lib# qmake -v
QMake version 3.1
Using Qt version 5.14.2 in /opt/Qt5.14.2/5.14.2/gcc_64/lib

root@XHH:/opt# qmake -v
QMake version 3.1
Using Qt version 5.15.2 in /opt/Qt-5.15.2-LA64/lib

3、执行MakeFile进行编译QtXlsx源码
4、进入/opt/QtXlsxWriter-master/src

执行里面的MakeFile 进行编译扩展部分
注:若是X86-64架构执行完前四步即可使用 若是其他架构 arm/loongarch/risv等其他请进行下一步

5、进行移植库文件到对应的系统架构目录 在/QtXlsxWriter-master该目录底下新建一个脚本 名字随便
内容如下:
#!/bin/bash
#这里是复制到板子上qtXlsx库文件
#复制文件并替换
cp -r -f ./include/QtXlsx /opt/Qt-5.15.2-LA64/include/
cp -r -f ./lib/cmake/Qt5Xlsx /opt/Qt-5.15.2-LA64/lib/cmake/
cp -r -f ./lib/cmake/Qt5Xlsx /opt/Qt-5.15.2-LA64/lib/cmake/
cp -r -f ./lib/pkgconfig/Qt5Xlsx.pc /opt/Qt-5.15.2-LA64/lib/pkgconfig/
cp -f ./lib/libQt5Xlsx* /opt/Qt-5.15.2-LA64/lib/
cp -f ./mkspecs/modules/qt_lib_xlsx.pri /opt/Qt-5.15.2-LA64/mkspecs/modules/
#!/bin/bash
#这里是复制到qt安装目录的qtXlsx库文件
#复制文件并替换
cp -r -f ./include/QtXlsx /opt/Qt5.14.2/5.14.2/gcc_64/include/
cp -r -f ./lib/cmake/Qt5Xlsx /opt/Qt5.14.2/5.14.2/gcc_64/lib/cmake/
cp -r -f ./lib/cmake/Qt5Xlsx /opt/Qt5.14.2/5.14.2/gcc_64/lib/cmake/
cp -r -f ./lib/pkgconfig/Qt5Xlsx.pc /opt/Qt5.14.2/5.14.2/gcc_64/lib/pkgconfig/
cp -f ./lib/libQt5Xlsx* /opt/Qt5.14.2/5.14.2/gcc_64/lib/
cp -f ./mkspecs/modules/qt_lib_xlsx.pri /opt/Qt5.14.2/5.14.2/gcc_64/mkspecs/modules/

注:"/opt/Qt-5.15.2-LA64"这个目录是我loongarch的qmake存放的目录 找到你们编译的qmake目录 进行替换即可
6、保存上面的脚本 加上可执行权限 chmod +x 脚本名字.sh
7、执行脚本./脚本名字.sh
8、查看是否移植成功 可以去/opt/Qt-5.15.2-LA64/lib/目录进行查看 libQt5Xlsx.so.0.3.0架构是否为交叉编译工具链的架构 具体命令 file libQt5Xlsx.so.0.3.0

等操作完如上步骤 打开QtCeator在工程里面的xxx.pro添加模块信息 
QT += xlsx
即可使用 大功告成!
**源码包资源如下:
通过网盘分享的文件:QtXlsxWriter-master.zip
链接: https://pan.baidu.com/s/16ZBw7DRGX2SVckxZQDhzrA 提取码: wm1i**
新增一个小知识,若要下载到板子里面运行记得把不同架构编译后的库文件挪到板子的
/lib 目录里面
libQt5Xlsx.so.0
libQt5Xlsx.so.0.3.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值