如何在qmake项目中检测Qt是OpenGL还是Angle版本?

时间:2015-03-26 10:29:08

标签: windows opengl qt5 qmake qt5.2

我想检测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_openglC:\Qt\5.2.1\msvc2010_opengl),但显然这不是很强大。

有没有办法,不依赖于路径字符串?

期望的结果是让Qmake生成正确的makefile,因此nmake install做正确的事。

1 个答案:

答案 0 :(得分:3)

contains(QT_CONFIG, angle)应该会给你正确的结果。

我知道自问题被问到已经有一段时间了,但在找到那个东西时我偶然发现了这个页面,并认为我可能会帮助那些有同样问题的人:)