PDA

View Full Version : Error compile quazip+qt5+win7



wirasto
28th April 2013, 16:21
I always get an error message when compile my applications using QuaZIP in Windows 7 with Qt5.
But in Linux (Qt4.8) and Windows 7 (Qt4.7) with same source code is not.

This is message what I get


./release/mapatkan.o:mapatkan.cpp:(.text+0x259): undefined reference to `_imp___ZN6QuaZipC1ERK7QString'
./release/mapatkan.o:mapatkan.cpp:(.text+0x27d): undefined reference to `_imp___ZN6QuaZip4openENS_4ModeEP19zlib_filefunc_d ef_s'
./release/mapatkan.o:mapatkan.cpp:(.text+0x292): undefined reference to `_imp___ZNK6QuaZip11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x376): undefined reference to `_imp___ZN6QuaZipD1Ev'
./release/mapatkan.o:mapatkan.cpp:(.text+0x394): undefined reference to `_imp___ZN6QuaZip16setFileNameCodecEPKc'
./release/mapatkan.o:mapatkan.cpp:(.text+0x3f1): undefined reference to `_imp___ZN10QuaZipFileC1EP6QuaZipP7QObject'
./release/mapatkan.o:mapatkan.cpp:(.text+0x428): undefined reference to `_imp___ZN6QuaZip13goToFirstFileEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x472): undefined reference to `_imp___ZNK10QuaZipFile5atEndEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x48f): undefined reference to `_imp___ZN10QuaZipFile5closeEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x4db): undefined reference to `_imp___ZN6QuaZip12goToNextFileEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x4ff): undefined reference to `_imp___ZNK6QuaZip18getCurrentFileInfoEP14QuaZipFi leInfo'
./release/mapatkan.o:mapatkan.cpp:(.text+0x526): undefined reference to `_imp___ZN10QuaZipFile4openE6QFlagsIN9QIODevice12O penModeFlagEE'
./release/mapatkan.o:mapatkan.cpp:(.text+0x550): undefined reference to `_imp___ZNK10QuaZipFile17getActualFileNameEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x5a5): undefined reference to `_imp___ZNK10QuaZipFile11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x769): undefined reference to `_imp___ZNK10QuaZipFile4sizeEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x9ab): undefined reference to `_imp___ZN6QuaZip5closeEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x9b1): undefined reference to `_imp___ZNK6QuaZip11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0xa1f): undefined reference to `_imp___ZN10QuaZipFileD1Ev'
./release/mapatkan.o:mapatkan.cpp:(.text+0xd74): undefined reference to `_imp___ZNK10QuaZipFile11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0xfe6): undefined reference to `_imp___ZNK6QuaZip11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x1331): undefined reference to `_imp___ZN6QuaZipD1Ev'
./release/mapatkan.o:mapatkan.cpp:(.text+0x13d2): undefined reference to `_imp___ZN10QuaZipFileD1Ev'
./release/mapatkan.o:mapatkan.cpp:(.text+0x1aca): undefined reference to `_imp___ZN13QuaZipNewInfoC1ERK7QStringS2_'
./release/mapatkan.o:mapatkan.cpp:(.text+0x1b2e): undefined reference to `_imp___ZN10QuaZipFile4openE6QFlagsIN9QIODevice12O penModeFlagEERK13QuaZipNewInfoPKcjiibiii'
./release/mapatkan.o:mapatkan.cpp:(.text+0x1c48): undefined reference to `_imp___ZNK10QuaZipFile11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x1f70): undefined reference to `_imp___ZNK10QuaZipFile11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x3186): undefined reference to `_imp___ZN6QuaZipC1ERK7QString'
./release/mapatkan.o:mapatkan.cpp:(.text+0x31aa): undefined reference to `_imp___ZN6QuaZip4openENS_4ModeEP19zlib_filefunc_d ef_s'
./release/mapatkan.o:mapatkan.cpp:(.text+0x31bf): undefined reference to `_imp___ZNK6QuaZip11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x32a3): undefined reference to `_imp___ZN6QuaZipD1Ev'
./release/mapatkan.o:mapatkan.cpp:(.text+0x32f7): undefined reference to `_imp___ZN10QuaZipFileC1EP6QuaZipP7QObject'
./release/mapatkan.o:mapatkan.cpp:(.text+0x3380): undefined reference to `_imp___ZN6QuaZip5closeEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x3386): undefined reference to `_imp___ZNK6QuaZip11getZipErrorEv'
./release/mapatkan.o:mapatkan.cpp:(.text+0x3558): undefined reference to `_imp___ZN6QuaZipD1Ev'
c:/qt/qt5.0.2/tools/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: ./release/mapatkan.o: bad reloc address 0x84 in section `.rdata'
collect2.exe: error: ld returned 1 exit status
23:06:14: The process "C:\Qt\Qt5.0.2\Tools\MinGW\bin\mingw32-make.exe" exited with code 2.


I put this in my project file


unix:LIBS += -lz
win32:INCLUDEPATH += C:/zlib127/include
win32:LIBS += -LC:/zlib127 -lz
#greaterThan(QT_MAJOR_VERSION, 4) {
win32:LIBS += -LC:/Qt/Qt5.0.2/Tools/MinGW/i686-w64-mingw32/lib -lz
#}

Any suggesstion?

zeeshanaayan07
29th May 2013, 20:14
How to use it. It will paste on run time or compile time

dagvegar
15th August 2013, 12:40
Hello,

I got the same error, but got it running by adding zlib128 and headers for windows:
INCLUDEPATH += C:/source/zlib128-dll/include
INCLUDEPATH += C:/source/zlib128-dll/lib
LIBS += -LC:/source/zlib128-dll/lib -lzdll