繁体   English   中英

如何在Windows 10上的Qt 5.6和Qt Creator中使用Quazip?

[英]How to use Quazip with Qt 5.6, Qt Creator on Windows 10?

抱歉,我没有这种经验,但是我已经在互联网上搜索了一段时间,以了解如何在Win 10上将Quazip与Qt 5.6一起使用。我将非常感谢您提供有关如何构建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文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM