我想检测Qt版本是否在Windows上使用OpenGL或Angle,以确保nmake install
正常工作。这就是我现在所拥有的,来自.pro文件的片段:
GLTMP = $$[QT_HOST_PREFIX]
contains(GLTMP, ".*_opengl") {
message(Detected OpenGL)
} else {
message(Did not detect OpenGL so assuming Angle)
# add Angle DLL files to INSTALLS
}
现在这仅适用于QT_HOST_PREFIX实际上包含OpenGL版本的_opengl
,但不适用于Angle版本(例如C:\Qt\5.2.1\msvc2010_opengl
与C:\Qt\5.2.1\msvc2010_opengl
),但显然这不是很强大。
有没有办法,不依赖于路径字符串?
期望的结果是让Qmake生成正确的makefile,因此nmake install
做正确的事。
答案 0 :(得分:3)
contains(QT_CONFIG, angle)
应该会给你正确的结果。
我知道自问题被问到已经有一段时间了,但在找到那个东西时我偶然发现了这个页面,并认为我可能会帮助那些有同样问题的人:)