【问题标题】:How to detect if Qt is OpenGL or Angle version in qmake project?如何在 qmake 项目中检测 Qt 是 OpenGL 还是 Angle 版本?
【发布时间】: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_openglC:\Qt\5.2.1\msvc2010_opengl),但显然这不是很健壮。

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

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

【问题讨论】:

  • IIRC 角度有一个 D3DCompiler_43.dll 以及 dll

标签: windows opengl qt5 qmake qt5.2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2016-07-28
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    相关资源
    最近更新 更多