Russian Qt Forum
Ноябрь 23, 2024, 21:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: использование lzma в qt  (Прочитано 5080 раз)
andrew.k
Гость
« : Июнь 09, 2012, 17:50 »

Кто-нибудь пробовал прикрутить?
Нужно работать с архивами.
Было бы правильно, чтобы lzma была как внешняя либа.
Записан
maint
Гость
« Ответ #1 : Июнь 09, 2012, 18:22 »

если абстрактно то на сайте 7-zip. Там SDK отдельной dll и сырцами.
Записан
andrew.k
Гость
« Ответ #2 : Июнь 10, 2012, 14:04 »

если абстрактно то на сайте 7-zip. Там SDK отдельной dll и сырцами.
Я не понял две вещи.
1. Как собрать отдельную dll
2. Как работать с архивами.

Я так понимаю, там нет готовых классов для работы с архивами, только для сжатия и декомпрессии данных.
Записан
maint
Гость
« Ответ #3 : Июнь 10, 2012, 14:35 »

вообще довольно толково расписано в lzma.txt. 
Цитировать
C/  - C files
        7zCrc*.*   - CRC code
        Alloc.*    - Memory allocation functions
        Bra*.*     - Filters for x86, IA-64, ARM, ARM-Thumb, PowerPC and SPARC code
        LzFind.*   - Match finder for LZ (LZMA) encoders
        LzFindMt.* - Match finder for LZ (LZMA) encoders for multithreading encoding
        LzHash.h   - Additional file for LZ match finder
        LzmaDec.*  - LZMA decoding
        LzmaEnc.*  - LZMA encoding
        LzmaLib.*  - LZMA Library for DLL calling
        Types.h    - Basic types for another .c files
        Threads.*  - The code for multithreading.

    LzmaLib  - LZMA Library (.DLL for Windows)
классов для отдельно взятых программ естественно нет. Но как пример можно поглядеть, например peazip. Это архиватор использующий в том числе и lzma. Написан с использованием Qt
Записан
andrew.k
Гость
« Ответ #4 : Июнь 10, 2012, 14:44 »

вообще довольно толково расписано в lzma.txt. 
Цитировать
C/  - C files
        7zCrc*.*   - CRC code
        Alloc.*    - Memory allocation functions
        Bra*.*     - Filters for x86, IA-64, ARM, ARM-Thumb, PowerPC and SPARC code
        LzFind.*   - Match finder for LZ (LZMA) encoders
        LzFindMt.* - Match finder for LZ (LZMA) encoders for multithreading encoding
        LzHash.h   - Additional file for LZ match finder
        LzmaDec.*  - LZMA decoding
        LzmaEnc.*  - LZMA encoding
        LzmaLib.*  - LZMA Library for DLL calling
        Types.h    - Basic types for another .c files
        Threads.*  - The code for multithreading.

    LzmaLib  - LZMA Library (.DLL for Windows)
классов для отдельно взятых программ естественно нет. Но как пример можно поглядеть, например peazip. Это архиватор использующий в том числе и lzma. Написан с использованием Qt
Это я видел. Как это скомпилить? (mingw)
Либо нет мейкфайлов, либо ошибки в них
Записан
maint
Гость
« Ответ #5 : Июнь 10, 2012, 15:07 »

нпосмотрел я описание и makefile. Они заточены официально, как и архиватор на M$ компилер. Так что без напильника вряд ли собрать получится. На основе M$ стряпать свой makefile.  Или брать готовый из того же peazip.
Записан
Zeka13
Гость
« Ответ #6 : Июнь 21, 2012, 17:20 »

мне вот тоже интересно как прям из под Qt  работать с разными архивами!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 20.