gpt4 book ai didi

qt - 如何创建特定于发行版的条件 qmake 项目

转载 作者:行者123 更新时间:2023-12-04 13:25:39 24 4
gpt4 key购买 nike

假设我在两台运行不同 Linux 发行版的计算机上编写代码。

如何使 qmake 区分这两个发行版并为这两个发行版分配特定的 LIBS。

例如;

unix: {

ubuntu*: {
LIBS += -lcxcore -lhighgui -lm
}

gentoo*: {
LIBS += -lopencv_imgproc -lopencv_highgui -lm
}

}

最佳答案

我认为您可以运行“uname -a”并使用正则表达式来检查 .pro 文件中的返回值:

UNAME = $$system(uname -a)

contains(UNAME, YourRegExpToMatchGentoo): GENTOO = 1
contains(UNAME, YourRegExpToMatchUbuntu): UBUNTU = 1

contains(GENTOO, 1): {
LIBS += -lcxcore -lhighgui -lm
}

contains(UBUNTU, 1): {
LIBS += -lopencv_imgproc -lopencv_highgui -lm
}

关于qt - 如何创建特定于发行版的条件 qmake 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093643/

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