Windows 如何在qmake项目中检测Qt是OpenGL还是Angle版本?
我想检测Qt版本是否在Windows上使用OpenGL或Angle,以确保Windows 如何在qmake项目中检测Qt是OpenGL还是Angle版本?,windows,opengl,qt5,qmake,qt5.2,Windows,Opengl,Qt5,Qmake,Qt5.2,我想检测Qt版本是否在Windows上使用OpenGL或Angle,以确保n使安装正常运行。这是我现在看到的.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 INSTALL
n使安装正常运行。这是我现在看到的.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\u主机\u前缀实际上包含opengl版本的\u opengl
,但不适用于Angle版本(例如C:\QT\5.2.1\msvc2010\u opengl
与C:\QT\5.2.1\msvc2010\u opengl
),但显然这不是很健壮
是否有一种方法不依赖于路径字符串?
理想的结果是让Qmake生成正确的makefile,因此nmake install
做了正确的事情。contains(QT\u CONFIG,angle)
应该会给出正确的结果
我知道已经有一段时间没有人问这个问题了,但是我在寻找这个问题的时候无意中发现了这个页面,我想我可能会帮助其他有同样问题的人:)IIRC angle有一个D3DCompiler_43.dll和dll