测试环境
Windows 10
Qt 5.12.0
MinGW_73_64
Perl 5.26.1
修正源码
打开src\xlsx\xlsxzipreader.cpp,将
void ZipReader::init()
{
QList<QZipReader::FileInfo> allFiles = m_reader->fileInfoList();
foreach (const QZipReader::FileInfo &fi, allFiles) {
if (fi.isFile)
m_filePaths.append(fi.filePath);
}
}
修改为
void ZipReader::init()
{
QVector<QZipReader::FileInfo> allFiles = m_reader->fileInfoList();
foreach (const QZipReader::FileInfo &fi, allFiles) {
if (fi.isFile)
m_filePaths.append(fi.filePath);
}
}
并添加头文件
#include <QVector>
编译
在开始菜单打开Qt自带的命令窗口Qt 5.12.0 for Desktop (MinGW 7.3.0 64-bit)
切换至源码最外层目录
依次执行以下命令
qmake
mingw32-make
mingw32-make install
问题解决
下载最新源码后不会出现以下问题
很不巧的是会出现如下错误
Project ERROR: Missing CMake tests. Either create tests in tests/auto/cmake, or disable cmake config file creation with CONFIG-=create_cmake.
最简单的方法是新建夹tests/auto/cmake