Как использовать Quazip с Qt 5.6, Qt Creator на Windows 10?

Извините, что я не разбираюсь в подобных вещах, но я некоторое время искал в интернете, чтобы узнать, как использовать 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

Я очень ценю любую помощь в этом вопросе.

1

Решение

Цитата из документации:

По умолчанию QuaZIP компилируется как DLL / SO, но у вас есть другие варианты:

  • Просто скопируйте соответствующие исходные файлы в ваш проект и используйте их, но вам нужно определить QUAZIP_STATIC перед тем, как включать любые заголовки QuaZIP (лучше всего это сделать в качестве опции компилятора). Это избавит вас от возможных побочных эффектов импорта / экспорта символов QuaZIP.

Похоже, это то, что вы делаете, поэтому вы, вероятно, должны добавить DEFINES += QUAZIP_STATIC в ваш .pro файл.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]