windows Qt6 vs2022编译配置以及使用QtXlsx库【超详细】
windows中 vs2022编译配置及使用Qtxlsx库
最近开发遇到个需求需要导出Excel表格文件,所以研究了一下QtXlsx库的编译配置,
博主用的Qt版本是6.7.3
建议大家把博客先读一遍在上手,可以提前了解哪里有注意点,方便大家选择。
- 编译前准备
- 首先需要下载QtXlsx源码,源码地址。(做之前博主浏览了不少教程,很多教程都是根据另一个开源库编译的,需要安装Strawberry perl,博主也下载试了,一堆报错,而且那个开源库好几年不更新了,需要用qmake编译,估计是没有适配Qt6,而且博主电脑上只有Qt6,估计这就是一直编译不过的原因。)
- cmake需要下载好,如果大家想用qmake编译,目前这篇博客是不涉及qmake编译的,博主用的是cmake,两种方式其实都很简单。
- 编译
源码下载好之后打开目录如下

命令行中cd到本目录下
输入下方命令
mkdir build //创建build目录
cd build
cmake ../QXlsx/ -DCMAKE_INSTALL_PREFIX=... -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=...
//CMAKE_INSTALL_PREFIX是编译完成后最终库生成的目标路径
//CMAKE_PREFIX_PATH填写vs2022里配置的Qt的路径
执行完之后build目录下会多出sln解决方案,如下

这里有一个点,如果不想用vs打开生成的sln,可以继续在命令行中输入如下命令
cmake --build .
cmake --install .
//这个方法博主没有试,但应该是没问题的
直接双击上图的sln文件,用vs打开解决方案,如下

右键INSTALL项目,选择生成,成功之后,上方CMAKE_INSTALL_PREFIX设置的路径中会出现对应的include和lib

- 使用
将生成好的include的文件夹直接拷贝到Qt目录下的include文件夹下,如下

把lib文件下的lib文件拷贝到Qt的lib目录中,如下

将生成的lib下的cmake文件夹中的QXlsxQt6文件夹拷贝到Qt目录中,如下

拷贝完成后cmake项目中直接加上如下两句即可使用了
find_package(QXlsxQt6 REQUIRED)
target_link_libraries(myapp PRIVATE QXlsx::QXlsx)
如果不是cmake项目,只要配置好include的包含路径和lib的引用路径即可正常使用了。
十分感谢大家支持,请多多点赞收藏加关注。
