Qt Qmake генерирует pkgconfig для проекта - PullRequest
3 голосов
/ 22 июля 2011

Мне сказали, что можно создать файл pkg-config через qmake, но я не знаю, как это сделать. Я давно смотрю в Интернете, и кажется, что это то, что вы просто должны знать, как это сделать. Может ли кто-нибудь привести мне пример или указать на какое-нибудь руководство / учебное пособие?

Ответы [ 2 ]

5 голосов
/ 16 апреля 2013

Если вы хотите генерировать файл .pc (в отличие от простого использования pkg-config для поиска зависимостей, что хорошо поддерживается qmake), вас может заинтересовать следующее.Очевидно, что создание файлов .pc является менее заметной, но существующей функцией QMake.Вы хотите использовать CONFIG += create_pc, что зависит от create_prl.Если вы не хотите устанавливать файл .prl, используйте no_install_prl.В целом, это дает вам:

CONFIG += create_pc create_prl no_install_prl

QMAKE_PKGCONFIG_NAME = VigraQt
QMAKE_PKGCONFIG_DESCRIPTION = Qt4 bindings for the VIGRA library
QMAKE_PKGCONFIG_PREFIX = $$INSTALLBASE
QMAKE_PKGCONFIG_LIBDIR = $$target.path
QMAKE_PKGCONFIG_INCDIR = $$headers.path
QMAKE_PKGCONFIG_VERSION = $$VERSION

Это то, что я придумал для VigraQt .Также есть QMAKE_PKGCONFIG_DESTDIR, который вы можете использовать, чтобы указать расположение файлов .pc в исходном каталоге.Наконец, в дополнение к вышесказанному есть QMAKE_PKGCONFIG_VARIABLES, QMAKE_PKGCONFIG_REQUIRES и QMAKE_PKGCONFIG_CFLAGS.

(также есть create_libtool для файлов .la, что также зависит от файлов .prl.)

3 голосов
/ 24 июля 2011

Это это то, что вы ищете?

Чтобы сгенерировать pkg-config с помощью qmake, вы должны добавить (изменить) файл вашего проекта (* .pro файл):

unix {
    CONFIG += link_pkgconfig
    PKGCONFIG += <pc_file_without_extension>
}
...