【发布时间】:2015-06-19 09:09:37
【问题描述】:
qmake中有没有像cmake的find_package这样的机制?
如果我需要包含系统上安装的库,如何避免手动编写包含路径和库名称?最佳做法是什么?
【问题讨论】:
-
What is the best practice?将 qmake 放到它所属的遗忘中。 -
好吧,这似乎是唯一的办法。
qmake中有没有像cmake的find_package这样的机制?
如果我需要包含系统上安装的库,如何避免手动编写包含路径和库名称?最佳做法是什么?
【问题讨论】:
What is the best practice? 将 qmake 放到它所属的遗忘中。
如果使用的库提供 pkgconfig .pc 文件,你可以在你的 .pro 文件中使用 link_pkgconfig 为:
CONFIG += link_pkgconfig
PKGCONFIG += quazip
如果库提供命令行实用程序来获取编译器标志(如 postgresql 确实),然后您可以调用它并将添加输出分配给相应的变量
INCLUDEPATH += $$system(pg_config --includedir)
如果库本身也是用 Qt 编写的,不太可能,但它可能提供 Qt 模块,例如 qwt 所做的那样。在这种情况下,您可以添加到您的 .pro 文件中:
CONFIG += qwt
【讨论】: