Russian Qt Forum

Qt => Общие вопросы => Тема начата: Admin от Январь 05, 2005, 12:18



Название: Zlib и QT
Отправлено: Admin от Январь 05, 2005, 12:18
Есть файл сжатый zip. Если ли какие либы для qt что бы работать с таким файлом?

Или просто удобные либы  для работы с zip?


Название: Zlib и QT
Отправлено: Racheengel от Январь 10, 2005, 13:14
так вроде в Qt ж ZLib присутствует...


Название: Zlib и QT
Отправлено: Sergeich от Январь 10, 2005, 15:36
см. qCompress в Assistant'e


Название: Zlib и QT
Отправлено: Admin от Январь 10, 2005, 18:34
фишка в том что в zip может содержатся несколько файлов

а qCompress  просто сжимает данные

Но я вроде разобрался что к чему.


Название: Re: Zlib и QT
Отправлено: pupapum от Октябрь 28, 2008, 15:56
А как полнстью папку qCompress'om сжать, чтобы при извлечении все было в таком же виде, как до сжатия.


Название: Re: Zlib и QT
Отправлено: ритт от Октябрь 28, 2008, 17:10
quazip


Название: Re: Zlib и QT
Отправлено: pupapum от Октябрь 28, 2008, 18:55
У меня 4.3.2 версия, в асситанте такого нет. Это в более свежей версии?


Название: Re: Zlib и QT
Отправлено: ритт от Октябрь 28, 2008, 19:33
угу :)
http://quazip.sourceforge.net/


Название: Re: Zlib и QT
Отправлено: pupapum от Октябрь 28, 2008, 20:11
и что с этим делатЬ?  :D


Название: Re: Zlib и QT
Отправлено: Пантер от Октябрь 28, 2008, 20:13
Качать, изучать, встраивать, работать.


Название: Re: Zlib и QT
Отправлено: OS2 от Октябрь 28, 2008, 20:24
Во, отлично!
Спасибо за примерчик!


Название: Re: Zlib и QT
Отправлено: pupapum от Октябрь 28, 2008, 22:50
Извините меня за мою тупость, но я не могу понять, что там скачать...


Название: Re: Zlib и QT
Отправлено: Karl-Philipp от Октябрь 28, 2008, 23:05
Собственно QuaZIP - Qt/C++ wrapper for ZIP/UNZIP package и качай :)
http://downloads.sourceforge.net/quazip/quazip-0.2.3.tar.gz?modtime=1221659311&big_mirror=0


Название: Re: Zlib и QT
Отправлено: ритт от Октябрь 30, 2008, 13:57
вот ещё: http://osdab.42cows.org/snippets/zip.php?mode=advanced


Название: Re: Zlib и QT
Отправлено: vunshpunsh от Октябрь 31, 2008, 17:35
Скачал, собрал dll.
Не могу понять: у quazip есть стандартный метод архивации вложенных папок? или нужно рекурентно: смотреть есть ли внутри архивируемой папки вложенные папки и для них вызывать функцию архивирования?


Название: Re: Zlib и QT
Отправлено: pupapum от Ноябрь 02, 2008, 19:05
Это мне тоже интересно. Возможно ли это с помощью quazip?


Название: Re: Zlib и QT
Отправлено: ритт от Ноябрь 02, 2008, 20:29
ёпта, документацию почитать лень?!
возможно - там и описания, и примеры есть...


Название: Re: Zlib и QT
Отправлено: pupapum от Ноябрь 06, 2008, 22:01
Е*усь третьи сутки с компиляцией библиотек quazip.dll Ребят, ПЛИЗ, скомпилируйте мне эту сраную библиотеку! я под mingw и под visual c++. С другом тут вдвоем.. он каким-то образом ее скампилил  ??? - она не работает(не подгужается).
Вот этим кодом подгружаем библиотеки :-\. Пробуем zlib.dll - грузится, а наша скомпиленная не грузится!!! >:(

Код
C++ (Qt)
#include <QApplication>
#include <QCoreApplication>
#include <QMessageBox>
#include "windows.h"
 
int main(int argc, char** argv)
{
QApplication app(argc,argv);
 
HINSTANCE hModule=NULL;
typedef BOOL (WINAPI MESS)(UINT);
MESS* me=NULL;
 
QString str=QCoreApplication::applicationDirPath()+"/quazip.dll";
str=str.replace('/',"\\");
QMessageBox::about(0,"",str);
 
hModule=::LoadLibrary(str.toStdWString().c_str());
 
if (hModule!=NULL)
{
me=(MESS*)::GetProcAddress((HMODULE)hModule,"MessageBeep");
if (me!=NULL)
{
UINT type=1;
BOOL result;
result=(*me)(type);
}else QMessageBox::about(0,"","Error Load function");
::FreeLibrary(hModule);
}else QMessageBox::about(0,"","error load Dll");
 
return app.exec();
}


Название: Re: Zlib и QT
Отправлено: Hort от Ноябрь 06, 2008, 22:25
я не мучился а просто прикрутил ее как заголовочный файл в проект


Название: Re: Zlib и QT
Отправлено: pupapum от Ноябрь 06, 2008, 22:38
Да, это понятно. Так у меня тоже работает, но позарез нужна библиотека. Люди помогите!


Название: Re: Zlib и QT
Отправлено: ритт от Ноябрь 06, 2008, 22:52
а что не так с QLibrary ?


Название: Re: Zlib и QT
Отправлено: Lexey от Февраль 27, 2009, 09:37
А нет примера использования QuaZip для архивации каталогов. А то с ней идет пример архивации только файлов в папке с приложением, а каталоги данный пример не учитывает. И проблемка возникла с распаковкой в out категарически не хочет распаковывать если его заранее не создать. Помогите если есть примеры нормальные а не которые с библиотечкой идут


Название: Re: Zlib и QT
Отправлено: fedotok от Январь 04, 2013, 18:11
Хочу собрать QuaZip под виндой при помощи cmake.

ииии непонимаю, что как и куда где нужно прописать что собралось с mingw.

в cmake выбираю директорию с quazip. выбираю папку для готовой библиотеки. жму configure  выбираю mingw.
и получаю миллион ошибок. я так понимаю нужно что-то еще сделать?

Код:
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file:C:/dev/RTI/comic/quazip-0.2.3/bin/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file:C:/dev/RTI/comic/quazip-0.2.3/bin/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage