我被告知可以通过qmake生成pkg-config文件,但我不知道该怎么做。我一直在网上寻找一段时间,看起来好像你只需知道该怎么做。有人可以给我一个例子,或者指点我某种指南/教程吗?
答案 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_VARIABLES
,QMAKE_PKGCONFIG_REQUIRES
和QMAKE_PKGCONFIG_CFLAGS
。
(.la文件也有create_libtool
,这也取决于.prl文件。)
答案 1 :(得分:3)
this您要找的是什么?
要使用qmake生成pkg-config,您必须添加(修改)您的项目文件(* .pro文件):
unix {
CONFIG += link_pkgconfig
PKGCONFIG += <pc_file_without_extension>
}