01qt下编译qtxlsx库踩下的雷区,希望大家能够成功避免
excel表格数据的读取是很多开发者常用的操作之一,而传统的读取excel的代码是比较慢的,会影响程序的运行速率,而qt开发了一套比较高效率读取excel表格的方法,一个是libxl,这个库是商业库,后续再进行详细介绍,另外一个就是开源的qtxlsx库。这个库可以加载上万行excel表格,不费劲。
最近在研究使用这个库,其实之前在qt下搭配成功过,由于更新电脑设备,需要重新搭建,但是搭建过程中遇到了很多问题。这次作为qt下读取excel的第一讲课程,我来详细记录一下我踩下的坑,希望后来人能够借鉴一下。
02雷区1:qmake下配置3个错误
mingw32-make: *** [F:\nhy\Source\QT512\excel\build-qtxlsx-Desktop_Qt_5_12_1_MinGW_64_bit-Debug\src\Makefile:36: error: sub-xlsx-qmake_all] Error 3,这个问题就比较尴尬了,查询百度好几次,并未找到合理的解释,于是乎,就自己琢磨,然后就发现这么做以后这个问题就解决了。
解决方法:下载perl。成功配置后的截图如下:
编译成功的界面如图
03雷区2:未生成lib文件
编译顺利成功了,到build文件夹下进行相关的dll和lib和include文件的配置,但是发现没有相关的lib文件。原因未知,重新配置了好几次还是不行呢?如果你有好的方法,欢迎跟我交流哦。
这就是个很奇怪的问题了,为什么没有生成lib文件呢?这就需要深入进行研究了,关于这个问题程序员小白学开发暂时未找到相关的解决方法。
04雷区3:
:-1: error: Unknown module(s) in QT: xlsx
环境搭建好了,新建项目测试,却出现这个问题,暂时未找到相关的解决方法。
整理到这已经很累了,为什么就是不识别呢?一样的人,一样的搭建方法,之前也成功了。所以说,编程不能跟机器较真,还是要认真琢磨和研究,找到合适的解决方法哦,如果你也是程序员,欢迎加入我们一起研究吧,后续解决了还会进行相关的问题的传递的哦。期待你们的加入。