gpt4 book ai didi

qt - qmake:如果存在 pkg-config 中的标志,则使用它们,否则使用默认值

转载 作者:行者123 更新时间:2023-12-04 02:15:26 27 4
gpt4 key购买 nike

在我的设置中,我想同时支持系统范围的 Qt 安装和自定义 Qt 安装。我可以使用 pkg-config为我的系统范围安装获取正确的编译和链接标志:

CONFIG += link_pkgconfig
PKGCONFIG += Qt5Core

但是,如果 pkg-config找不到 Qt5Core ,构建将失败并显示 Project ERROR: Qt5Core development package not found .

我不想失败,而是想设置合理的默认值(例如 /usr/local/qt5 )。它应该实现以下目标:

if pkg-config can find Qt5Core {
PKGCONFIG += Qt5Core
} else {
INCLUDEPATH += /usr/local/qt5/
LIBS += -lQt5Core
}

如何在我的项目配置中完成此操作?

最佳答案

为此有一个 qmake 函数: http://doc.qt.io/qt-5/qmake-test-function-reference.html#packagesexist-packages

packagesExist(Qt5Core) {
PKGCONFIG += Qt5Core
} else {
INCLUDEPATH += /usr/local/qt5/
LIBS += -lQt5Core
}

关于qt - qmake:如果存在 pkg-config 中的标志,则使用它们,否则使用默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407581/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com