我想检测 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
vs. C:\Qt\5.2.1\msvc2010_opengl
),但显然这不是很健壮。
有没有一种不依赖于路径字符串的方法?
期望的结果是让 Qmake 生成正确的 makefile,nmake install
正确的事情也是如此。