Ну, у вас есть несколько вариантов:
- Просто добавьте источники в ваш проект.Плюсы: вы можете изменить их, если хотите, не влияя на другие ваши проекты.Минусы: обновление QuaZip, вероятно, будет головной болью при обслуживании.
- Скомпилируйте его как статическую библиотеку (
qmake CONFIG+=staticlib
).Плюсы: обновление проще, так как вам не нужно иметь дело со структурными изменениями, только перекомпилируйте QuaZip и пересоберите / перекомпоновайте ваши проекты.Минусы: вам все равно придется перекомпилировать и заново связать. - Скомпилируйте QuaZip как разделяемую (DLL) библиотеку.Плюсы: обновление чрезвычайно просто при условии, что новая версия поддерживает двоичную совместимость, плюс код распределяется между различными приложениями, работающими одновременно.Минусы: он сломает все (то есть до тех пор, пока вы не перестроите / не перекомпилируете свои приложения), если новая версия не будет поддерживать двоичную совместимость.
Если вам просто нужно прочитать несколько zip-файлов в случайном порядкеПроект, любой из этих трех будет хорошо.Вероятно, вам также не придется обновлять QuaZip, если только вы не обнаружите некоторые ошибки, которые необходимо исправить.
Что касается двоичной совместимости: гарантируется, что изменения версии третьего уровня (xyz1 -> xyz2) являются двоичнымисовместимы.Что касается незначительных изменений версии (x.y1 -> x.y2), они, вероятно, не будут двоично-совместимыми в течение некоторого времени, пока идиома Pimpl не будет реализована должным образом.