Windows10编译QtXlsx

测试环境

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

猜你喜欢

转载自blog.csdn.net/z190814412/article/details/86557722