一、前言
上手Qt做客户端开发没多久,难免碰到这样那样的问题,尤其是编译,常常是一堆红色叹号,不得不面对,摸索来摸索去,总结了一点经验,在此做下分享,以共勉。
![]()
二、 获取QtXlsx代码源码
可以去GitHub也可以某度检索看看
三、Perl的获取与安装
此种配置方法,Perl是必须的,获取后安装只要一路确定就可以了,最后检查下是否安装成功。也就是cmd--> perl --version
四、Xlsx库的编译安装
当然是Qt打开源码的工程文件,源码放的路径也不限,按照能检索到的方法,只构建src就行,生成的Release目录下,拷贝文件/文件夹到Qt你所用的编译器下对应的目录,下左图是Release文件夹生成的文件目录,需要拷贝的文件也在这些目录下,bin下有2个,include下的QtXlsx整个文件夹,lib下面的文件如下面右图所示,通常搜到的方法中,只拷贝mkspecs文件夹中modules文件夹中的qt_lib_xlsx.pri,这大部分时候都能成功。

五、一些常见问题
5.1、工程文件 .pro的配置
Qt中要使用某些功能如使用qml做界面,*.pro环境中就需要配置 QT += qml,通过检索或者帮助文件得知,一些常见的资源功能模块有以下:
QT +=
sql # 数据库
network # tcp/UDP 网络
xml # xml 文件
concurre # 多线程
gui # Graphical User Interface (图形用户界面)
positioning # 通过 QML 和 c++ 接口提供定位信息。
qml # 提供了使用 QML 语言创建用户界面所需的 QML 类型 core #UI界面 quick # 用户界面, 默认使用 OpenGL ES, 包含 QML API 和 C++ API widgets # 桌面程序 widgets,对应于 qml
Xlsx的使用就需要用到 QT += xlsx了,当然也可以多个写在一起
QT += qml quick network xlsx sql
5.2、配置好xlsx后构建/运行项目报错 Unknown module in Qt
这时候将mkspecs一起拷贝过去,通常就能解决问题

4664

被折叠的 条评论
为什么被折叠?



