【问题标题】:QMake analog of cmake's "find_package"QMake 模拟 cmake 的“find_package”
【发布时间】:2015-06-19 09:09:37
【问题描述】:

qmake中有没有像cmake的find_package这样的机制?

如果我需要包含系统上安装的库,如何避免手动编写包含路径和库名称?最佳做法是什么?

【问题讨论】:

  • What is the best practice? 将 qmake 放到它所属的遗忘中。
  • 好吧,这似乎是唯一的办法。

标签: c++ qmake


【解决方案1】:

如果使用的库提供 pkgconfig .pc 文件,你可以在你的 .pro 文件中使用 link_pkgconfig 为:

CONFIG += link_pkgconfig
PKGCONFIG += quazip

如果库提供命令行实用程序来获取编译器标志(如 postgresql 确实),然后您可以调用它并将添加输出分配给相应的变量

INCLUDEPATH += $$system(pg_config --includedir)

如果库本身也是用 Qt 编写的,不太可能,但它可能提供 Qt 模块,例如 qwt 所做的那样。在这种情况下,您可以添加到您的 .pro 文件中:

CONFIG += qwt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多