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 实际上包含_openglOpenGL 版本,但不适用于 Angle 版本(例如C:\Qt\5.2.1\msvc2010_openglvs. C:\Qt\5.2.1\msvc2010_opengl),但显然这不是很健壮。

有没有一种不依赖于路径字符串的方法?

期望的结果是让 Qmake 生成正确的 makefile,nmake install正确的事情也是如此。

4

1 回答 1

3

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

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

于 2016-03-24T09:47:52.990 回答