![]() |
|
|
![]()
|
|
| bronislav |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Как работать с архивами (zip, gzip, ...) в Qt?
-------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Есть методы qCompress/qUncompress, в основе лежит zlib. Найдешь инфу как распаковать zip файлы через zlib - найдешь ответ на свой вопрос, иначе использование сторонних библиотек. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Если именно с архивами - то встроенных средств нет.
|
|||
|
||||
| bronislav |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Как важно дать иногда толчок в правильном направлении. Спасибо. Счас разбираюсь -------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
||||
|
|||||
| Elfebet |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: 5 Всего: 14 |
можна заюзать сторонний опенсоурс LiteZip/LiteUnZip (не зависимо какая платформа, это обычный с++)
http://www.artpol-software.com/Download.aspx Это сообщение отредактировал(а) Elfebet - 29.1.2008, 17:06 -------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Хотел еще предложить libzip, но мне не удалось его собрать под mingw, какой-то косяк с libtoolом:
|
|||
|
||||
| bronislav |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
странно.. при компиляции попросил afx.h и afxwin.h это вообщето для MFC, зачем они там? О_о вот лог компиляции
-------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
||||
|
|||||
| Elfebet |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: 5 Всего: 14 |
Ну значит ZipArchive юзает функции mfc, если компилить в студии, ну если тебе ето беспокоит там еще есть файлы проекта для минжв, борлана, линуха (попробуй другим компилятором)
Это сообщение отредактировал(а) Elfebet - 29.1.2008, 18:14 -------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
|||
|
||||
| bronislav |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Все уже разобрался to SABROG а как из QByteArray вытащить файлы? у меня в архиве 3 файла, как мне получить их содержимое? -------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
|||
|
||||
| bronislav |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Меня это не беспокоит, но дело в том, что я поставил Platform SDK, для того чтобы появились afx.h и иже с ним, но опять пошли ошибки непонятного происхождения. Буду разбираться -------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
В PSDK MFC не входит.
|
|||
|
||||
| bronislav |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Наверно в этом все дело. Выбрал Debug STL и все прекрасно собралось теперь при указании в .pro файле библиотеки ZipArchive.lib
получается такие ошибки
-------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
||||||
|
|||||||
| Elfebet |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: 5 Всего: 14 |
ну если ты это все дело делаеш под виндой и в студии, достаточно скомпилить ZipArchive, полученую длл кинь рядом с проектом, в свойствах проектах пропиши ее (в студии проперти, но не в .pro), добавь в свой проект header файла с описаными функциями "ZipArchive.h"... вроде все...
или юзай длл через QLibrary, а вот насчет чтобы статически прилинковать - хз. Это сообщение отредактировал(а) Elfebet - 30.1.2008, 15:38 -------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
|||
|
||||
| bronislav |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Для того, что бы скомпилировать ZipArchive как DLL необходима Visual Studio не Express т.к. mfc42d.lib для x32 не идет в Express и Platform SDK. Если кто нибудь может выложить уже собраный ZipArchive как DLL буду благодарен, ибо не хочу ставить ломаную VC++ Professianal. -------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
|||
|
||||
| Elfebet |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: 5 Всего: 14 |
Присоединённый файл ( Кол-во скачиваний: 23 )
ZipArchive.rar 73,33 Kb-------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |