在MS Windows中支持QT和本机OpenGL

QT and native OpenGL support in MS Windows

本文关键字:本机 OpenGL QT 支持 MS Windows      更新时间:2023-10-16

我正试图通过QT加载项在MS visual studio 2013中导入多维数据集示例。

不幸的是,当试图打开.pro文件时,我得到了以下错误:

Project ERROR: This example requires Qt to be configured with -opengl desktop

在网上做了一点研究后,我意识到默认情况下,QT OpenGL支持是建立在ANGLE库上的,正如我所意识到的那样,ANGLE库是一个OpenGL到DirectX9.0的转换器。

因此,我有两个选项(链接):

  1. 安装角钢
  2. 使用选项-opengl desktop重新编译QTv5.3

问题是,我通过用于windows的QT在线安装程序安装了QTv5.3。

问:

考虑到以上情况,当我通过windows在线安装程序安装了QTv5.3时,我应该如何使用原生OpenGL支持(即-opengl desktop选项)重新编译QTv5.3?

尽管您可以使用任何您想要的标志自行编译它,但有一个更简单的选项。Qt在线安装程序提供了几种发行版:不同版本的Qt,适用于不同的目标,支持或不支持OpenGL。

安装Qt 5.3.2 MSVC 2013 OpenGL的最简单方法:

  • 运行<QT_FOLDER>MaintenanceTool.exe(如果您从未安装过Qt,则运行在线安装程序)
  • 选择Package manager,按Next
  • Qt->5.3下,检查msvc2013 32-bit OpenGL(以及您需要的任何其他版本)
  • Next

它将安装在<QT_FOLDER>msvc2013_opengl

然后,您可能需要将Visual Studio AddIn指向正确的Qt文件夹(它可以携带多个版本)。

交Qt和MSVC朋友的最简单方法

通过运行qmake,您可以很容易地从Qt的项目.pro文件生成Visual Studio .vcxproj文件。不需要任何插件。

为此:

  • 打开VS2013 x86 Native Tools Command Prompt(或使用"C:Program Files (x86)Microsoft Visual Studio 12.0VCvcvarsall.bat" x86设置路径)
  • 将所需的Qt版本添加到路径:

    set PATH=%PATH%;<QT_FOLDER>msvc2013_openglbin
    
  • 转到Qt项目文件夹并生成MSVC项目:

    cd <pro_folder>
    qmake -tp vc
    
  • 在同一个文件夹中,您会发现一个.vcxproj文件,其中包含所有Qt的铃声和口哨声(moc'ing、uic'ing、rcc'ing等),设置方式类似于构建事件
  • 每当更改.pro文件时,请重复此操作。每次重新加载.vcxproj(无需关闭Visual Studio;当检测到更改时,它会要求您重新加载)。将.vcxproj视为临时生成的文件,不要手动更改。调整.pro中的所有内容

提示:编写.bat文件可以自动完成所有这些工作。

HTH

您需要下载并构建32位版本或64位版本。

我是从零开始构建的,但它是为ANGLE构建的,而不是OpenGL。

在你决定往哪个方向走之前,应该先阅读这一页。