如何在 Windows 10 上将 Quazip 与 Qt 5.6、Qt Creator 一起使用?
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
非常感谢对此事的任何帮助。
引自文档:
By default, QuaZIP compiles as a DLL/SO, but you have other options:
- Just copy appropriate source files to your project and use them, but you need to define QUAZIP_STATIC before including any QuaZIP headers (best done as a compiler option). This will save you from possible side effects of importing/exporting QuaZIP symbols.
这似乎是您正在做的,因此您应该将 DEFINES += QUAZIP_STATIC
添加到您的 .pro 文件中。
抱歉,我对这类事情没有经验,但我已经在互联网上搜索了一段时间,以了解如何在 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
非常感谢对此事的任何帮助。
引自文档:
By default, QuaZIP compiles as a DLL/SO, but you have other options:
- Just copy appropriate source files to your project and use them, but you need to define QUAZIP_STATIC before including any QuaZIP headers (best done as a compiler option). This will save you from possible side effects of importing/exporting QuaZIP symbols.
这似乎是您正在做的,因此您应该将 DEFINES += QUAZIP_STATIC
添加到您的 .pro 文件中。