Qt xlsx 模块 的编译 和 使用配置。 window 和 linux 两种系统均有详细讲解。

时间: 2020-12-05

Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。

 

解决方案:

编译 Qt xlsx的源码。然后,作如下操作:

 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||   window 下 (网友的, 我的Activate Perl 未装成功, 无法编译  Qt Xlsx src.pro) ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

构建完毕之后,后生产如下几个文件:

.....build-qtxlsx-Desktop_Qt_5_7_0_MSVC2013_64bit-Debug

include

lib

mkspecs

src

.qmake.cache

接下来就需要将这些文件拷贝到指定的位置,以便Qt可以正常的调用,

1、首先拷贝include目录下的QtXlsx目录到Qt的安装目录下,比如我的拷贝到:

D:QtQt5.7.05.7msvc2013_64include

2、接下来拷贝lib文件夹下 Qt5Xlsxd.lib   Qt5Xlsx.lib   Qt5Xlsx.prl   Qt5Xlsxd.prl  4个文件到你的Qt的lib下:

D:QtQt5.7.05.7msvc2013_64lib

3、拷贝lib文件夹下的  Qt5Xlsx.dll  Qt5Xlsxd.dll 库文件到你的Qt库路径下

D:QtQt5.7.05.7msvc2013_64bin

4、拷贝 mkspecsmodules 文件夹下的qt_lib_xlsx.pri到你的Qt模块下

D:QtQt5.7.05.7msvc2013_64mkspecsmodules

接下来就可以使用Qt进行excel的操作了,只是需要注意,

使用的时候需要包含头文件

#include <QtXlsx>

在你的 qmake .pro 需要添加:

QT += xlsx

完毕之后,最好先qmake 在构建工程,否则会提示连接不到库。

 

 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||   linux 下 (麒麟4.0)  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

构建完毕之后,后生产如下几个文件:

Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。

 

接下来就需要将这些文件拷贝到指定的位置,以便Qt可以正常的调用。

1、首先拷贝include目录下的QtXlsx目录到Qt的安装目录下,比如我的拷贝到:

 /usr/include/qt5

 

2、拷贝lib文件夹下文件和文件夹,  对应到你的Qt模块路径下:(!!! 我的目录是lib64 不是 lib!!!)

2.1  拷贝.../lib/cmake 文件夹下 Qt5Xlsx 到下面的路径

/usr/lib64/cmake

2.2 拷贝.../lib/pkgconfig文件夹下 Qt5Xlsx.pc 到下面的路径

/usr/lib64/pkgconfig

2.3 拷贝 .../lib下的 所有 .so、.so...、.la、.prl 到下面的路径

/usr/lib64

 

3、拷贝 mkspecsmodules 文件夹下的qt_lib_xlsx.pri到你的Qt模块下。(!!!! 上面说的linux和windows的目录结构不一致, linux缺少的目录结构,在这里可以找到!!!!)

/usr/lib64/qt5/mkspecs/modules

我的麒麟4.0环境, /usr/a_zhm/StudyCode/Excel/build-qtxlsx-Desktop-Debug/mkspecs下有两个文件夹modules 和 modules-inst。

modules下有 qt_lib_xlsx.pri ;modules-inst下有 qt_lib_xlsx.pri 和 qt_lib_xlsx_private.pri 。 

 我的/usr/lib64/qt5/mkspecs/modules这个目录下已有的文件   xxxx_pri 和  xxxx_private.pri 是成对的。 因此,我从拷贝了生成目录. ../mkspecs/modules-inst 下的两个文件。

 

4. src 目录是 Qt Creator 构建工程时生成的目录, 不需要拷贝。

接下来就可以使用Qt进行excel的操作了,只是需要

 

finish...

  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||   linux 下 (麒麟4.0) Qt环境目录结构  补充说明  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

指定位置:构建套件Kit中选择的Qt Version 对应的安装目录, Qt Creator 里 截图如下:

Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。

 

 

Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。

 

 这里再补充说明一些东西,  我是个linux新手,  Qt5.6.0 in PATH (system)  对应的qmake-qt5文件, 在目录 /usr/bin/qmake-qt5。 

这个目录跟我们windows里看到的 ../Qt5.6.0/bin/..的不同。 windows下, lib 、 include、bin...都集中在不同编译器目录下,例如: QtQt5.9.85.9.8msvc2015_64。  

而linux下, 是分散在 /usr/lib、 /usr/include、 /usr/bin  .... 里。 下面截图对比如下:(对比可以看出, linux下 缺少了很多目录, 比如:doc、mkspecs、phrasebooks、plugins....不着急,下面我会说)

windows:                                  linux:

 

Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。                                  Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。

 

 

然后,自己在linux里安装的 Qt, 目录跟windows下是一样的,截图如下。 至于上面那种(/usr/...),我就不懂环境是如何搭建的了(囧....求告知...thanks very much)。

Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。.....这种类型的目录,后续处理跟windows一致。

  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||   linux 下 (麒麟4.0) 打完收工  perfect   |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

 

关于 Qt xlsx 来 各种方式读写 excel , 阅读 Qt xlsx 源码自带的 example 程序 就足够足够了。 

原文链接: https://www.cnblogs.com/azbane/p/14090158.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    Qt  xlsx 模块 的编译 和 使用配置。  window 和  linux 两种系统均有详细讲解。

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/398358

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月12日 上午9:38
下一篇 2023年4月12日 上午9:38

相关推荐