本文已同步发表在CSDN:http://blog.csdn.net/wenxin2011/article/details/51292143


OpenGL官网:https://www.opengl.org
开发常用的SDK库:https://www.opengl.org/sdk/libs/

搭建环境前的准备

在搭建OpenGL开发环境前先下载好下面的三个压缩文件:

  1. GLEW(OpenGL Extension Wrangler Library):详细介绍。压缩包下载链接:Binaries Windows 32-bit and 64-bit
  2. GLM(OpenGL Mathematics):详细介绍。压缩包下载链接:glm-0.9.7.4.zip
  3. SDL(Simple DirectMedia Layer):详细介绍。压缩包下载链接:SDL2-devel-2.0.4-VC.zip (Visual C++ 32/64-bit)

上面的三个库文件我已经上传到我的CSDN资源中,有需要的可自行下载。

创建VS项目

  1. 打开VS2015,文件->新建->项目(或者使用快捷键Ctrl+Shift+N)。然后选择Visual C++ -> Win32项目。如下图所示:
  2. 确定按钮后,接着点下一步,接下来操作如图所示:
  3. 在项目源文件夹下添加main.cpp,然后编译(或者运行)一下工程。main.cpp源码如下:#include <iostream> int main(){ std::cout << "Hello World!" << std::endl; return 0; }
  4. 将上面下载好的三个文件解压。然后在项目文件夹(OpenGLProject\OpenGLProject)下新建两个文件夹分别取名为includelib。如图:
  5. 拷贝GLEW库文件到项目中。将解压的glew-1.13.0文件夹下的include文件中的GL文件拷贝到新建的include文件夹下。将glew-1.13.0\lib\Release\Win32文件夹下的glew32.libglew32s.lib文件拷贝到新建的lib文件夹下。将glew-1.13.0\bin\Release\Win32文件夹下的glew32.dll拷贝到最外层的DebugOpenGLProject\Debug)文件夹下。
  6. 拷贝GLM库文件到项目中。将解压的glm文件夹下的glm文件夹整体拷贝到新建的include文件夹下。
  7. 拷贝SDL库文件到项目中。将解压的SDL2-2.0.4文件夹下的include文件夹整体拷贝到新建的include文件夹下,并重新命名为SDL2。将SDL2-2.0.4\lib\x86文件夹下的SDL2.libSDL2main.libSDL2test.lib都拷贝到新建的lib文件夹下,同时将SDL2.dll文件拷贝到最外层的DebugOpenGLProject\Debug)文件夹下。
  8. 设置include路径。在VS的解决方案资源管理器中选中OpenGLProject项目,然后右键->属性。其他设置如图:
  9. 设置lib路径。设置步骤如图所示:
  10. 设置附加依赖项。具体设置如图:

至此,OpenGL的开发环境已经搭建完成。下一篇文章讲解如何创建一个OpenGL的窗口。


以上文章内容整理自YouTube视频教程Intro To Modern OpenGL Tutorial。想要FQ看原视频教程的请自备防和谐软件。


声明:本文欢迎转载和分享,但是请尊重作者的劳动成果,转载分享时请注明出处:http://www.cnblogs.com/davidsheh/p/5452127.html 。同时,码字实在不易,如果你觉得笔者分享的笔记对你有点用处,请顺手点击下方的推荐,谢谢!

最新文章

  1. VMware 克隆 Linux 系统后找不到 eth0 网卡问题(转)
  2. 个人软件过程(psp)需求文档
  3. Android控件系列之CheckBox
  4. Lockless Ring Buffer Design
  5. 面试题_125_to_133_Java 面试中其他各式各样的问题
  6. POS tagging的解釋
  7. java内存分析总结
  8. HDU 1509 Windows Message Queue(队列)
  9. java中replace()和replaceAll()区别
  10. bootstrap表格固定表头,表格内容滚动条滚动显示
  11. Windows使用Gitblit搭建Git服务器
  12. HTML(九)HTML 条件注释规范
  13. Eclipse Todo Tasks 任务试图
  14. 集群相关、用keepalived配置高可用集群
  15. win10 关闭自动更新
  16. IDEA旗舰版新建web项目
  17. eclipse安装springboot插件
  18. python使用sqlite
  19. linux 安装mysql yum方式
  20. c#图像灰度化、灰度反转、二值化

热门文章

  1. MemCache超详细解读
  2. Nodejs之MEAN栈开发(七)---- 用Angular创建单页应用(下)
  3. 最新Angular2案例rebirth开源
  4. 浅析Go语言的Interface机制
  5. Objective-C 生成器模式 -- 简单实用和说明
  6. 如何下载Github单个文件(Windows平台)
  7. Python:认识模块
  8. KindEditor 给KindEditor赋值
  9. 日常css技巧小结(2)-- inline-block带来的迷惑
  10. 检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失败