Как скомпилировать и использовать QuaZip в Windows? Нужно ли отдельно устанавливать zlib?

Мне нужно создать простой файл .zip с растровыми изображениями внутри. Я использую Qt, поэтому мне бы хотелось, чтобы библиотека, которую я использую, была максимально похожа на Qt. Погуглив некоторое время, я был уверен, что QuaZip — идеальное решение. Но я не могу установить его, может быть, потому что моя машина Windows. На странице QuaZip SourceForge есть только исходники для скачивания. После загрузки я попытался запустить qmake и mingw32-make из командной строки Qt в каталоге quazip-0.3. Вот результат:

Z:\quazip-0.3>mingw32-make
cd quazip\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `Z:/quazip-0.3/quazip'
mingw32-make -f Makefile.Debug
mingw32-make[2]: Entering directory `Z:/quazip-0.3/quazip'
gcc -c -g -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_THR
EAD_SUPPORT -I"c:\Qt\2010.05\qt\include\QtCore" -I"c:\Qt\2010.05\qt\include" -I"
." -I"c:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"c:\Qt\2010.05\qt\mkspecs\w
in32-g++" -o debug\ioapi.o ioapi.c
ioapi.c:13:18: error: zlib.h: No such file or directory
In file included from ioapi.c:14:
ioapi.h:38: error: expected declaration specifiers or '...' before '*' token
ioapi.h:38: error: function definition declared 'typedef'
ioapi.h:38: warning: return type defaults to 'int'
ioapi.h: In function 'voidpf':
ioapi.h:38: error: expected declaration specifiers before 'OF'
ioapi.h:39: error: expected declaration specifiers or '...' before '*' token
ioapi.h:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF'
ioapi.h:40: error: expected declaration specifiers or '...' before '*' token
ioapi.h:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF'
ioapi.h:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF'
ioapi.h:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF'
ioapi.h:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF'

Теперь строка "ioapi.c:13:18: ошибка: zlib.h: нет такого файла или каталога" означает, что zlib отсутствует. Но разве zlib не должен быть включен в Qt? Qt зависит от zlib, не так ли?


person Septagram    schedule 15.12.2010    source источник