Форум программистов, компьютерный форум CyberForum.ru

Посоветуйте хорошую библиотеку для работы с zip-архивами - C++

Восстановить пароль Регистрация
 
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
11.05.2014, 17:37     Посоветуйте хорошую библиотеку для работы с zip-архивами #1
Здравствуйте. Быть может кто-то посоветует что-то хорошее? В гугл не посылать, пол интернета перелопатил, попадается только либы каменного века, которые не хотят компилироваться или не кроссплатформенные варианты или же коммерческие проекты.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 17:37     Посоветуйте хорошую библиотеку для работы с zip-архивами
Посмотрите здесь:

помогите пожалуйста в работе с ZIP архивами C++
C++ Помогите разобраться с zip архивами.
C++ Работа с zip-архивами.
Ищу библиотеку С++ для работы с интернетом C++
C++ Работа с zip архивами (нужный порядок файлов)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
11.05.2014, 18:21     Посоветуйте хорошую библиотеку для работы с zip-архивами #2
libzip смотрел?
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
11.05.2014, 19:33  [ТС]     Посоветуйте хорошую библиотеку для работы с zip-архивами #3
nmcf, странно, что я только не смотрел, но эту упустил из виду. Ну дока конечно скудная, придется иногда в сорцы смотреть. Сейчас установлю и посмотрю, подходит ли она мне. А так вопрос вдогонку: она может архивировать целые папки с подкаталогами? И потом разархивировать такие архивы в исходное состояние на жестком диске или в память?

Добавлено через 13 минут
Кто бы сомневался... опять ошибки компиляции. И эти ошибки возникают при компиляции стандартного header-a "io.h". Собирал с помощью CMake, никаких ошибок при конфигурации не было. Вот что пишет компилятор:
Кликните здесь для просмотра всего текста
Код
||=== Build: all in libzip (compiler: GNU GCC Compiler) ===|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\io.h|241|error: expected ',' or ';' before '_findfirst'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\io.h|242|error: expected ')' before 'struct'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\io.h|259|error: expected ',' or ';' before '_findfirsti64'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\io.h|260|error: expected ')' before 'struct'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\io.h|367|error: expected ')' before 'int'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|64|error: expected ',' or ';' before '_execl'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|65|error: expected ',' or ';' before '_execle'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|66|error: expected ',' or ';' before '_execlp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|67|error: expected ',' or ';' before '_execlpe'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|68|error: expected ',' or ';' before '_execv'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|69|error: expected ',' or ';' before '_execve'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|70|error: expected ',' or ';' before '_execvp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|71|error: expected ',' or ';' before '_execvpe'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|73|error: expected ',' or ';' before '_spawnl'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|74|error: expected ',' or ';' before '_spawnle'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|75|error: expected ',' or ';' before '_spawnlp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|76|error: expected ',' or ';' before '_spawnlpe'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|77|error: expected ',' or ';' before '_spawnv'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|78|error: expected ',' or ';' before '_spawnve'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|79|error: expected ',' or ';' before '_spawnvp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|80|error: expected ',' or ';' before '_spawnvpe'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|114|error: expected ',' or ';' before 'execl'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|115|error: expected ',' or ';' before 'execle'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|116|error: expected ',' or ';' before 'execlp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|117|error: expected ',' or ';' before 'execlpe'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|118|error: expected ',' or ';' before 'execv'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|119|error: expected ',' or ';' before 'execve'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|120|error: expected ',' or ';' before 'execvp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|121|error: expected ',' or ';' before 'execvpe'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|123|error: expected ',' or ';' before 'spawnl'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|124|error: expected ',' or ';' before 'spawnle'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|125|error: expected ',' or ';' before 'spawnlp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|126|error: expected ',' or ';' before 'spawnlpe'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|127|error: expected ',' or ';' before 'spawnv'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|128|error: expected ',' or ';' before 'spawnve'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|129|error: expected ',' or ';' before 'spawnvp'|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\process.h|130|error: expected ',' or ';' before 'spawnvpe'|
D:\Programing\LIBRARIES\libzip-0.11.2\src\..\lib\zipint.h|74|warning: "fileno" redefined [enabled by default]|
d:\programing\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\stdio.h|530|note: this is the location of the previous definition|
||=== Build failed: 37 error(s), 1 warning(s) (0 minute(s), 1 second(s)) ===|


Добавлено через 28 минут
Разобрался с проблемой, точнее добавил хак в хидер. Оказывается, все ошибки из-за того что компилятор не знает что за тип ,,intptr_t,,. Полазил по файлу и нашел его объявление, которое скрылось за множеством #ifdef #ifndef. Ну вот я просто добавил вне этих макросов строку typedef int intptr_t; и все скомпилировалось. Теперь буду тестировать работоспособность.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
11.05.2014, 19:36     Посоветуйте хорошую библиотеку для работы с zip-архивами #4
Это не смотрел? "simple basic C++ wrapper for libzip" https://github.com/ctabin/libzippp
Сказано, что Compilation works with:
- gcc 4.7.3
- MS Visual Studio 2012

Добавлено через 42 секунды
А, ну хорошо, если заработало.
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
11.05.2014, 20:27  [ТС]     Посоветуйте хорошую библиотеку для работы с zip-архивами #5
nmcf, О все получилось! Библиотека то что нужно! 2 дня, 2 целых дня я провозился с поиском и установкой нужной библиотеки, но все бросал в топку. Особенно полезный этот wrapper.
Yandex
Объявления
11.05.2014, 20:27     Посоветуйте хорошую библиотеку для работы с zip-архивами
Ответ Создать тему
Опции темы

Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru