我正试图通过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的转换器。
因此,我有两个选项(链接):
- 安装角钢
- 使用选项
-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。
在你决定往哪个方向走之前,应该先阅读这一页。