2015年2月10日星期二

为VS2013及codeblocks配置OpenGl环境

OpenGL编程的第一步就是配置相关的编译环境,下面说一说在64位windows下的配置。


1、下载官方的GLUT文件
  解压后,发现有glut.dll,glut.h,glut.lib等文件,

 (1)glut.dll和glut32.dll是动态链接库文件,需要放置于系统的system文件夹内
    64位版本的系统,直接放置于C:\Windows\SysWOW64
    32位版本的系统,需要放置于C:\Windows\system32
    注意,此时会提示系统权限

 (2)glut.h文件为头文件
    对于codeblocks,放置于其安装路径codeblocks\MinGW\include内
    对于VisualStudio2013,放置于安装路径\Microsoft Visual Studio 12.0\VC\include\GL,如无GL文件夹,新建之

 (3)glut.lib和glut32.lib为静态库文件
   对于codeblocks,放置于codeblocks\MinGW\lib内
   对于VisualStudio2013,放置于\Microsoft Visual Studio 12.0\VC\lib内


2、由于官方GLUT最后一次更新也是在2011年,老旧不堪,所以免费开源库freeglut应运而生,其基本可以代替官方GLUT,如今应用非常广泛
  下载Freeglut 2.8.1 [Released: 5 April 2013]
  需要注意的是,这是未经编译的版本,解压

(1)将freeglut-2.8.1\include\GL中的所有.h头文件重复1(2)操作

(2)可是我们发现文件夹里没有现成的.dll和.lib文件,我们可以借助VS现编译,当然你也可以在网上找已经编译好的版本来下载
   解决办法:
   打开其中的VistualStudio文件夹,用VS打开2012中的工程文件,build->build solution
新生成的freeglut.dll及freeglut.lib均在freeglut-2.8.1\lib\x86\Debug中,重复1中的步骤


3、对于其他的glew等,皆可按照此方法解决
  原理都是一方面配置好MinGW,另一方面把相应的.dll动态链接库文件置于system中
 如果你经常跨IDE或者偏好vim、sublisme之类的文本编辑器,那么只配置一处MinGW,其他地方注意修改编译路径即可一劳永逸。


写来写去感觉我真啰嗦,windows下也够麻烦,还是Linux方便多了

没有评论:

发表评论