Извините, что я не разбираюсь в подобных вещах, но я некоторое время искал в интернете, чтобы узнать, как использовать Quazip с Qt 5.6 на Win 10. Я был бы очень признателен за список шагов о том, как собрать 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_STATIC перед тем, как включать любые заголовки QuaZIP (лучше всего это сделать в качестве опции компилятора). Это избавит вас от возможных побочных эффектов импорта / экспорта символов QuaZIP.
Похоже, это то, что вы делаете, поэтому вы, вероятно, должны добавить DEFINES += QUAZIP_STATIC
в ваш .pro файл.
Других решений пока нет …