![]() |
|
![]() ![]() ![]() |
|
ecspertiza |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
вот потребовалось встроить в программу работу с архивами, нашёл тут на форуме похожую тему http://forum.vingrad.ru/topic-193597.html, решил поюзать ZipArchive, стало быть скачал собрал как написано в мануале
всё собралось, теперь пробую добавить в софт
в проекте дописываю
а компилятор мне нигодяй отвечает
пол дня бьюсь нашёл похожую тему но она на французом вроде я в нём не силён http://forum.qtfr.org/viewtopic.php?id=4327 кто знает в чём грабли? |
||||||||
|
|||||||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Наверно в этом:
|
|||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
то есть если я всё правильно понял то в моём случае это будет
На это он говорит что неможет найти -lziparch а в катологе C:/msys/1.0/lib/ он есть Это сообщение отредактировал(а) ecspertiza - 18.3.2009, 13:56 |
|||
|
||||
Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: нет Всего: 22 |
|
|||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Так тоже пробовал выводит тоже что и в первом посте.
|
|||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Или может знает кто хороший способ как работать с архивами (ZIP)?
|
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Я не работал, но вот еще такое есть http://quazip.sourceforge.net/index.html
|
|||
|
||||
Arch1S |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 14.1.2008 Где: Беларусь, Гомель Репутация: нет Всего: 3 |
SABROG, ух ты, спасибо
раньше работал с libzip, вроде всё работала |
|||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
ecspertiza, а ты "LIBS +=..." писал в Makefile или в *.pro файл?
|
|||
|
||||
SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Кстати я только после своего поста заметил, что пути уже прописаны, это видно в куске где undefined reference идет. У меня есть еще подозрение, что могло быть забыто что-то другое подключиться. А может проблема в том, что программа не в MSYS собирается и виндовая консоль не может разобрать линуксовые пути. Узнал, что у QuaZip/minizip есть проблема, он не поддерживает поддиректории в zip архивах. Есть еще такой проект http://zziplib.sourceforge.net/ Тока он не собирается...
Это сообщение отредактировал(а) SABROG - 18.3.2009, 23:35 |
||||
|
|||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Эм, вообщем в Qt 4.5.0 есть ZipReader.
Только вот...
qzip.cpp, qzipreader_p.h, qzipwriter_p.h |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Я так понял они его для Open Document Format сделали. Пока у них используется только QZipWriter, есть еще QZipReader, но он висит без дела.
|
|||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
SABROG, спасибо QuaZIP то что доктор прописал)))
|
|||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
а ктонибудь использовал QuaZIP, для приложений со статической сборкой?
при динамической сборке всё в порядке, а когда собираю статично приложение он мне пишет
QuaZIP пробовал тоже статично собирать, собирается нормально но ответ компилятора при сборке приложения тот же. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
В общем я развил тему классов QZipReader и QZipWriter в своем блоге: http://vingrad.ru/blogs/sabrog/2009/03/20/...s-zip-arhivami/
|
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
Хотел вот чего спросить....
1) С какими вообще архиваторами можно заставить работать qt или у него свои методы сжатия, через этот QZipReader?... просто у меня еще не 4,5 я не читал про них.... 2) Можно ли с помощью этих зиперов сжимать и разживать информацию не из файла в файл, а осущесвлять это все в памяти.... запись на диск мне совсем не нужна? Заранее благодарен |
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Ну вообще-то есть функции qCompress & qUncompress (используют zlib).
|
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
just_geek, спасибо..... ну и как жмет, хорошо?
|
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
ну даже не знаю
![]() |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
QZipWriter/QZipReader работает на основе библиотеки zlib. Разница между zlib и zip только в заголовке с дополнительной информацией. Если тебя не интересует загрузка и запись zip файлов, то изучи файлы: qzip.cpp qzipreader_p.h qzipwriter_p.h Там показано как работать с чистыми данными в оперативной памяти. |
|||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
||||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
не-а не удалось остановился на динамике, причем если собирать статически пример который вместе с QuaZIP то всё нормально а в приложении не катит
![]() |
|||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
А как с русским? Я пока тоже остановился на shared'е ... Исходники к своему проекту добавил - все работает, но есть две проблемы: 1) не понимает русские названия (точнее коверкает) - зы: каюсь, в код глубже ещё не заглядывал 2) при архивировании папти test, которая лежит в той же папке, что и сам EXE'шник, путь в архив пишется абсолютный! :( вместо относительного ... |
|||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
||||
|
||||
mosg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.3.2008 Где: Moscow Репутация: 1 Всего: 1 |
Я сделал немного хитро: просто добавил в свою программу исходники как QuaZIP'а, так и zlib'а - и всё статически пашет! ![]() Всем советую! ![]() |
|||
|
||||
spyswamp |
|
||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Пардон за поднятие некропоста, но кто-нибудь имел позитивный опыт использования QZipReader/QZipWriter? Из сорцов Qt 4.7.4 выдернул qzipreader_p.h, qzipwriter_p.h, qzip.cpp и нужный ему zlib из 3rdparty.
Для подключения к своему проекту сделал qzip.pri следующего содержания:
Подключаю ее к *.pro файлу так:
Далее в некоем *.cpp пишу:
Получаю следующую петрушку:
Спрашивается, с какого перепугу, если qzip.cpp подключен через qzip.pri? Т.е. если тупо в *.pro добавить qzip.cpp, то ругается на повторное определение. -------------------- - why you call it beta? - cuz it's betta then nothin' |
||||||||
|
|||||||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
spyswamp, посмотри на предмет #ifdef/#endif внутри qzip.cpp.
|
|||
|
||||
spyswamp |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
bsa, да там, вроде, все предельно:
В qzip.cpp:
В qzipreader_h.h:
Пробовал комментить QT_NO_TEXTODFWRITER и там, и там - толку ноль. -------------------- - why you call it beta? - cuz it's betta then nothin' |
||||
|
|||||
spyswamp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Убрал qzip.pri, прописал INCLUDEPATH до qzip в проекте, заинклудил только qzip.cpp, clean/rebuild - заработало.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |