Qt и zip файлы - PullRequest
       31

Qt и zip файлы

0 голосов
/ 26 февраля 2011

Я пытаюсь написать простое приложение Qt, которое получит доступ к zip-файлам и прочитает содержимое этих zip-файлов (содержимое представляет собой текстовые файлы). Во многих сообщениях говорится, что Quazip является решением.

Будучи новичком в Qt и выходцем из .Net фона, я действительно не знаю, как использовать Quazip, я скачал исходники Quazip, но я не уверен, должен ли я скомпилировать его или использовать исходный код мой проект. Я действительно понятия не имею.

Любая помощь очень ценится. Привет.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2011

Ну, у вас есть несколько вариантов:

  • Просто добавьте источники в ваш проект.Плюсы: вы можете изменить их, если хотите, не влияя на другие ваши проекты.Минусы: обновление QuaZip, вероятно, будет головной болью при обслуживании.
  • Скомпилируйте его как статическую библиотеку (qmake CONFIG+=staticlib).Плюсы: обновление проще, так как вам не нужно иметь дело со структурными изменениями, только перекомпилируйте QuaZip и пересоберите / перекомпоновайте ваши проекты.Минусы: вам все равно придется перекомпилировать и заново связать.
  • Скомпилируйте QuaZip как разделяемую (DLL) библиотеку.Плюсы: обновление чрезвычайно просто при условии, что новая версия поддерживает двоичную совместимость, плюс код распределяется между различными приложениями, работающими одновременно.Минусы: он сломает все (то есть до тех пор, пока вы не перестроите / не перекомпилируете свои приложения), если новая версия не будет поддерживать двоичную совместимость.

Если вам просто нужно прочитать несколько zip-файлов в случайном порядкеПроект, любой из этих трех будет хорошо.Вероятно, вам также не придется обновлять QuaZip, если только вы не обнаружите некоторые ошибки, которые необходимо исправить.

Что касается двоичной совместимости: гарантируется, что изменения версии третьего уровня (xyz1 -> xyz2) являются двоичнымисовместимы.Что касается незначительных изменений версии (x.y1 -> x.y2), они, вероятно, не будут двоично-совместимыми в течение некоторого времени, пока идиома Pimpl не будет реализована должным образом.

0 голосов
/ 26 февраля 2011

Кажется, у вас есть разные варианты. Вы можете сразу использовать исходный код, скопировав соответствующие файлы в свой проект. Однако по умолчанию статическая библиотека компилируется при запуске

> make install

и в этом случае вам нужно добавить соответствующий путь к вашему .pro-файлу, чтобы он нашел статическую библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...