Как включить внешние библиотеки в Qt - PullRequest
1 голос
/ 27 июня 2019

Я хочу получить базовое объяснение о том, как внешние библиотеки добавляются в проект Qt C ++ в среде Linux. Я установил библиотеку podofo двумя способами: - установил ее с помощью apt-get install libpodofo - установил исходный код иbuild it

Впоследствии я добавил в .pro-файл моего проекта Qt: LIBS + = -lpodofo

Как мне выбрать, работает ли он с первым или вторым?Как я должен добавить внешнюю библиотеку с большим количеством файлов .jar в моем проекте?

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

1 Ответ

0 голосов
/ 27 июня 2019

Как и большинство библиотек в Linux, podofo устанавливает файл pkg-config. Файл называется libpodofo-0.pc. qmake имеет встроенную поддержку для этого, поэтому все, что вам нужно сделать, это добавить это в файл вашего проекта:

PKGCONFIG += libpodofo-0

(Обратите внимание, что для этого вам может потребоваться добавить link_pkgconfig в строку CONFIG.)

Не добавляйте ничего к LIBS. qmake вызовет pkg-config и автоматически добавит необходимые флаги компилятора и компоновщика. В частности, он добавит правильные -l флаги для компоновки и правильный -I флаг для компиляции (обычно -I/usr/include/podofo). Поэтому, когда вы включаете заголовки podofo в свой код, не используйте #include <podofo/podofo.h>. Используйте #include <podofo.h>, чтобы сохранить ваш код переносимым при сборке в системах, которые могут использовать другое имя каталога для установки заголовков podofo.

Убедитесь, что утилита pkg-config действительно установлена ​​в вашей системе. pkg-config --version должен напечатать что-то вроде 0.29.1. Если вместо этого команда не найдена, установите пакет pkg-config вашего дистрибутива Linux.

...