2016-07-19 1 views
1

유감스럽게도 이런 종류의 경험이 없지만 Qt 5.6과 함께 Quazip 10을 사용하는 방법을 찾기 위해 잠시 인터넷을 검색해 왔습니다. 빌드하는 방법에 대한 단계별 목록을 매우 감사하겠습니다. Quazip으로 Qt Creator에서 사용하십시오.Quazip을 Windows 10의 Qt 5.6, Qt Creator와 함께 사용하는 방법은 무엇입니까?

#include "zlib.h" 

#include <zlib.h> 
:

지금까지, 나는의 모든 인스턴스를 대체 그런

include(quazip-0.7.2/quazip.pri) 

내 .PRO 파일의 PRI의 파일을 포함하여 Quazip을 다운로드하고 시도

~

#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 

내가 크게이 문제에 어떤 도움을 주셔서 감사합니다.

답변

2

문서에서 인용 : 기본적으로

이 QuaZIP는 DLL로 컴파일/SO,하지만 당신은 다른 옵션이 있습니다

  • 그냥 프로젝트에 적절한 소스 파일을 복사하여 사용을 , QuaZIP 헤더를 포함하기 전에 QUAZIP_STATIC을 정의해야합니다 (컴파일러 옵션으로 가장 잘 수행됨). 이렇게하면 QuaZIP 기호 가져 오기/내보내기의 부작용을 피할 수 있습니다.

이 당신이 무슨 일을하는지 것 같다, 그래서 당신은 아마 당신의 .PRO 파일에 DEFINES += QUAZIP_STATIC을 추가해야합니다.

+0

그게 문제를 해결했습니다! 감사! – Dillydill123

관련 문제