LINUX.ORG.RU

Подключить QuaZip

 , ,


0

1

Добрый день.

Подскажите, пожалуйста, что нужно написать в .pro-файле, чтобы использовать JlCompress из QuaZip?

Предполагается, что исходники quazip лежат в директории проекта.

Qt 4.8, quazip 0.5, zlib 1.2.7

UPD

Делаю вот так:

LIBS += -Lquazip LIBS += -lquazip

Получаю кучу ошибок вида:

In file included from ../quazip/zip.h:60:0,
                 from ../quazip/quazip.h:31,
                 from qztest.cpp:10:
../quazip/ioapi.h:40:44: ошибка: expected initializer before «OF»
../quazip/ioapi.h:41:44: ошибка: expected initializer before «OF»
../quazip/ioapi.h:42:45: ошибка: expected initializer before «OF»
../quazip/ioapi.h:43:45: ошибка: expected initializer before «OF»
../quazip/ioapi.h:44:43: ошибка: expected initializer before «OF»
../quazip/ioapi.h:45:45: ошибка: expected initializer before «OF»
../quazip/ioapi.h:46:49: ошибка: expected initializer before «OF»
../quazip/ioapi.h:50:5: ошибка: «open_file_func» не является именем типа

In file included from ../quazip/quazip.h:31:0,
                 from qztest.cpp:10:
../quazip/zip.h:118:32: ошибка: expected initializer before «OF»
../quazip/zip.h:138:33: ошибка: expected initializer before «OF»
../quazip/zip.h:143:40: ошибка: expected initializer before «OF»
../quazip/zip.h:167:41: ошибка: expected initializer before «OF»
../quazip/zip.h:183:41: ошибка: expected initializer before «OF»

In file included from ../quazip/quazip.h:32:0,
                 from qztest.cpp:10:
../quazip/unzip.h:124:45: ошибка: expected initializer before «OF»
../quazip/unzip.h:137:32: ошибка: expected initializer before «OF»
../quazip/unzip.h:148:33: ошибка: expected initializer before «OF»
../quazip/unzip.h:155:29: ошибка: expected initializer before «OF»
../quazip/unzip.h:162:37: ошибка: expected initializer before «OF»
../quazip/unzip.h:170:40: ошибка: expected initializer before «OF»
../quazip/unzip.h:183:37: ошибка: expected initializer before «OF»
../quazip/unzip.h:189:36: ошибка: expected initializer before «OF»
../quazip/unzip.h:196:34: ошибка: expected initializer before «OF»
../quazip/unzip.h:228:42: ошибка: expected initializer before «OF»
../quazip/unzip.h:254:39: ошибка: expected initializer before «OF»
../quazip/unzip.h:260:47: ошибка: expected initializer before «OF»

qztest собирается с этими же ошибками.

★★

Последнее исправление: Y (всего исправлений: 3)

исходники quazip лежат в директории проекта.

Но зачем? Подключай заголовки, лежащие в /usr/include.
А в .pro файл добавляешь LIBS += -lquazip

Если хочешь интегрировать либу в проект - LIBS не трогай, просто перечисли файлы исходников в .pro в SOURCES и HEADERS. Не забудь про зависимости и параметры сборки quazip.

Suigintou ★★★★★
()
Ответ на: комментарий от Suigintou

Пробовал и так. Результат тот же самый.

Какие у него зависимости и параметры сборки?)

Более того, если скачать сорцы quazip, перейти в директорию, сделать cmake . && make, посыпятся те же ошибки, только чуть более развёрнутые:

/home/y/stuff/cpp_libs/quazip-0.5/quazip/unzip.h:183:37: ошибка: expected «=», «,», «;», «asm» or «__attribute__» before «OF»
/home/y/stuff/cpp_libs/quazip-0.5/quazip/unzip.h:189:36: ошибка: expected «=», «,», «;», «asm» or «__attribute__» before «OF»
Y ★★
() автор топика
Ответ на: комментарий от Suigintou

Но зачем?

Затем, чтобы скинуть человеку сидящему на винде, так, чтобы он смог скомпилировать это нажатием кнопки в Qt Creator'е.

Y ★★
() автор топика
Ответ на: комментарий от Deleted

В некоторых дистрибутивах ломают заголовки zlib, удаляя упомянутую строчку. Добавь ее куда-нибудь.

Deleted
()

https://bugs.gentoo.org/show_bug.cgi?id=383569 смотри какой там патч сделали. В основном генторазрабы любят ломать zlib устраивая говнецо всем остальным программам.

bhfq ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.