Slip the surly bonds of earth, to touch the face of God

配置QT+OpenGL+vs2017环境

我这个人喜欢使用最新版的开发工具,一般来讲最新版界面更出色,功能更人性化,但有时也会有兼容性问题的出现。比如VS2017,强烈建议升级,启动速度、模块管理相比vs2015有了很大提升。

不过网上很多工具不支持vs2017,比如glfw的binary release,最高只到vs2015。不过这都不是问题,我们可以自行编译解决。

VS2017与QT5.9

“宇宙第一”IDE的名号不是吹的,我们到Visual Studio的官网上下载就好了,安装需要一些时间,可选模块比较多,但是相比15好选很多,基本选上c++以及c++游戏开发模块就好了,像下图一样:

《配置QT+OpenGL+vs2017环境》

《配置QT+OpenGL+vs2017环境》

接下来安装QT,官方下载地址。安装过程按照安装程序的步骤就可以了,关键是选择安装组件的这一步

《配置QT+OpenGL+vs2017环境》

一般使用vs2017只要勾选msvc2017和tools里面的第一项即可,扩展组件如果初学或者用不到的话可以不用勾。

安装完成后去vs里面安装一个扩展,选择工具 -> 扩展和更新 -> 联机 -> Visual Studio marketplace,然后搜索QT Visual Studio Tools这个扩展,安装重启vs即可

重启vs发现菜单栏多了一个Qt VS Tools的选项卡,打开里面的Qt options,设置一下Qt路径。

《配置QT+OpenGL+vs2017环境》

《配置QT+OpenGL+vs2017环境》

大功告成?

其他工具包的编译

很多OpenGL工具包都没有提供现成的用于VS2017的编译库,那我们就自己下载源码编译喽。以GLFW为例:

1. 到官网下载源码。
2. 使用Cmake将源码编译成VS2017工程项目。
3. 使用VS2017生成解决方案
4. GLFW的包含目录在源码目录中找到,静态库目录在生成解决方案目录中找到
5. 完成,将Include文件和lib文件放到VS的项目依赖中就可以使用GLFW工具了

如果你还是无法自行编译,可以看看这个视频,讲解的非常清楚,一步一步,对于没有VS编程经验的新手也非常友好:Setting Up OpenGL In Visual Studio 2017 C++ | Fresh Install

结语

在使用VS2017配置OpenGL项目的过程中,我遇到了许多问题,比如静态库连接不到,网上的例子跑不起来,动态运行库找不到等等。如果你也是初学者,不妨先弄清楚VisualStudio的链接库方式,什么是Include,什么是静态和动态链接库,dll和lib的区别是什么,之后再调试OpenGL项目的依赖,一定会事半功倍,比起直接Google错误信息要有用多了。

另外,如果在运行网上的OpenGL项目代码时遇到了找不到 __imp_glclear这样的错误并濒临崩溃时,试一试在项目属性链接器的输入设置中,附加依赖项添加opengl32.lib这一项,说不定惊喜地发现玄学问题终于解决了?

 

点赞
  1. battery说道:

    :shit:

发表评论

电子邮件地址不会被公开。