Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在qmake项目中检测Qt是OpenGL还是Angle版本?_Windows_Opengl_Qt5_Qmake_Qt5.2 - Fatal编程技术网

Windows 如何在qmake项目中检测Qt是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

我想检测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 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