2011-07-22 50 views
3

我被告知可以通过qmake生成一个pkg-config文件,但我不知道该怎么做。我一直在网上查看一段时间,看起来好像你只需要知道如何去做。有人可以给我一个例子,或指向我的某种指导/教程?qt Qmake为项目生成pkgconfig

回答

3

this你在找什么?

要使用生成pkg配置QMAKE必须添加至(修改),您的项目文件(* .pro文件):

unix { 
    CONFIG += link_pkgconfig 
    PKGCONFIG += <pc_file_without_extension> 
} 
+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_REQUIRESQMAKE_PKGCONFIG_CFLAGS

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