qt Qmake为项目生成pkgconfig

kmd*_*ent 3 c++ qt qmake qt4 pkg-config

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

han*_*ine 6

如果要生成 .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
Run Code Online (Sandbox Code Playgroud)

这就是我为VigraQt想出的.还有QMAKE_PKGCONFIG_DESTDIR,你可能要用到的源目录中指定的.PC文件的位置.最后,还有QMAKE_PKGCONFIG_VARIABLES,QMAKE_PKGCONFIG_REQUIRESQMAKE_PKGCONFIG_CFLAGS除上述情况.

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