qt Qmake为项目生成pkgconfig

时间:2011-07-22 18:52:57

标签: c++ qt qt4 qmake pkg-config

我被告知可以通过qmake生成pkg-config文件,但我不知道该怎么做。我一直在网上寻找一段时间,看起来好像你只需知道该怎么做。有人可以给我一个例子,或者指点我某种指南/教程吗?

2 个答案:

答案 0 :(得分:5)

如果你想生成一个.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_VARIABLESQMAKE_PKGCONFIG_REQUIRESQMAKE_PKGCONFIG_CFLAGS

(.la文件也有create_libtool,这也取决于.prl文件。)

答案 1 :(得分:3)

this您要找的是什么?

要使用qmake生成pkg-config,您必须添加(修改)您的项目文件(* .pro文件):

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