如何在Windows 10上与Qt 5.6、Qt Creator一起使用Quazip



很抱歉我没有这方面的经验,但我已经在互联网上搜索了一段时间,想知道如何在Win 10上使用Qt 5.6的Quazip。我将非常感谢关于如何构建Quazip并在Qt Creator中使用它的步骤列表。

到目前为止,我尝试下载Quazip,并将pri文件包含在我的.pro文件中

include(quazip-0.7.2/quazip.pri)

然后我替换了的每个实例

#include "zlib.h"

#include <zlib.h>

#include <QtZlib/zlib.h>

完成此操作后,我会收到许多编译器警告以及一些错误。

我的错误是:

QuaZIODevice::staticMetaObject': definition of dllimport static data member not allowed
QuaGzipFile::staticMetaObject': definition of dllimport static data member not allowed
QuaZipFile::staticMetaObject': definition of dllimport static data member not allowed

我的15条警告都包含:

inconsistent dll linkage

我非常感谢在这件事上的任何帮助。

文档中的一句话:

默认情况下,QuaZIP编译为DLL/SO,但您有其他选项:

  • 只需将适当的源文件复制到您的项目中并使用它们,但在包含任何QUAZIP标头之前,您需要定义QUAZIP_STATIC(最好作为编译器选项)。这将使您避免导入/导出QuaZIP符号可能产生的副作用

这似乎就是您正在做的,所以您可能应该将DEFINES += QUAZIP_STATIC添加到.pro文件中。

相关内容

  • 没有找到相关文章

最新更新