c++ - qt Qmake 为一个项目生成pkgconfig

标签 c++ qt qt4 qmake pkg-config

有人告诉我可以通过 qmake 生成 pkg-config 文件,但我不知道该怎么做。我在网上找了一段时间,似乎这是你只需要知道如何去做的事情。有人可以给我举个例子,或者给我指点某种指南/教程吗?

最佳答案

如果您想生成 .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文件。)

关于c++ - qt Qmake 为一个项目生成pkgconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6794710/

相关文章:

c++ - Qt 图形被另一个遮挡,但仍然导致绘图更新

c++ - QGraphicsView 和自定义游标

c++ - 在 Qt 中访问父对象

c# - MAKEWORD c++ Windows 宏的 C# 等价物是什么?

c++ - 递归反向字符串方法的参数过多错误

c++ - 使用 stable_partiton 时出错

c++ - quick_sort 的递归部分是如何工作的?

qt - 带标题的 QNetworkRequest

qt - 关闭 QCoreApplication 的正确方法

c++ - 从 QTableView 获取行数据