cmake的"find_package"的QMake模拟

QMake analog of cmake's "find_package"

本文关键字:QMake 模拟 package find cmake      更新时间:2023-10-16

qmake中是否有任何机制,例如cmake的find_package

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

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

CONFIG += link_pkgconfig
PKGCONFIG += quazip

如果库提供了一个命令行实用程序来获取编译器标志(如PostgreSQL 确实如此),然后你可以调用它并将 add 输出分配给相应的变量

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

如果库本身也是用Qt编写的,则不太可能,但有可能它提供了一个Qt模块,例如qwt。在这种情况下,您只需添加到 .pro 文件中:

CONFIG += qwt