【发布时间】:2015-03-26 10:29:07
【问题描述】:
我想检测 Qt 版本是否在 Windows 上使用 OpenGL 或 Angle,以便让 nmake install 正常工作。这就是我现在拥有的,来自 .pro 文件的 sn-p:
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 做正确的事。
【问题讨论】:
-
IIRC 角度有一个 D3DCompiler_43.dll 以及 dll
标签: windows opengl qt5 qmake qt5.2