vs配置opengL

转自: http://blog.csdn.net/lvhao578041381/article/details/18971691

 

一. 下载OpenGL代码——glut(The OpenGL Utility Toolkit)

glut下载地址: http://www.opengl.org/resources/libraries/glut/glut_downloads.php

for windows的code:

http://user.xmission.com/~nate/glut.html

其中:

Ø  glut-3.7.6-bin.zip : GLUT forWin32 dll, lib and header file (everything you need to get started programmingwith GLUT). 

Ø  glut-3.7.6-src.zip : GLUTsource code distribution (including a whole slew of great example programs +data).

现使用glut-3.7.6-bin.zip配置环境。

 

二. VS2013配置

1. Copy your glut.h to:<drive>:\<VC++ path>\include\GL\glut.h

*** put the drive where you installed VC++ instead of the<drive>

*** put the directory where you installed VC++ instead of the<VC++ path>

比如,glut.h---> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL\   (新建一个GL的文件夹)

 

2. Copy your glut32.lib to:

<drive>:\<VC++path>\lib\glut32.lib

*** put the drive where youinstalled VC++ instead of the <drive> ***

*** put the directory whereyou installed VC++ instead of the <VC++ path>

比如,glut32.lib --->C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

 

3. Copy glut32.dllinto your windows directory (windows or winnt, depends on if you are usingWindows95/98 or Windows NT)

注意:glut32.dll  ---> C:\Windows\SysWOW64 (windows8.1 64位操作系统)

                               ---> C:\Windows\System32 (windows8.1 32位操作系统)

比如,本人系统64位,因此glut32.dll ---> C:\Windows\SysWOW64

 

4.打开vs2013,随便打开或新建一个项目。选择 project->project property-> ConfigurationProperties->Linker->Input->Additional Dependencies 在其中添加opengl32.lib;glu32.lib;glut32.lib

 

三. 测试

在工程中添加如下代码编译(32位)即可。

注意:用x64编译不行,因为glut32.lib是给32位编译用的。

 

[cpp] view plaincopy
 
  1. //glExampl01.cpp : Defines the entry point for the console application.  
  2.   
  3. #include <Gl/glut.h>  
  4.   
  5. void myDisplay(void)  
  6. {  
  7.     glClear(GL_COLOR_BUFFER_BIT);  
  8.     glColor3f(1.0, 0.0, 0.0);  
  9.     glBegin(GL_LINES);  
  10.     glVertex2i(180, 15);  
  11.     glVertex2i(10, 145);  
  12.     glEnd();  
  13.     glRectf(-0.5f, -0.5f, 0.5f, 0.5f);  
  14.     glFlush();  
  15. }  
  16.   
  17. void init(void)  
  18. {  
  19.     glClearColor(1.0, 1.0, 1.0, 0.0);  
  20.     glMatrixMode(GL_PROJECTION);  
  21.     gluOrtho2D(0.0, 200.0, 0.0, 150.0);  
  22. }  
  23.   
  24. int main(int argc, char * argv[])  
  25. {  
  26.     glutInit(&argc, argv);  
  27.     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  
  28.     glutInitWindowPosition(50, 100);  
  29.     glutInitWindowSize(400, 300);  
  30.     glutCreateWindow("OpenGL");  
  31.     init();  
  32.     glutDisplayFunc(&myDisplay);  
  33.     glutMainLoop();  
  34.     return 0;  
  35. }  

 

 

——————————————————————————————————————————————————————————————

编译时出错:

 

1>c:\program files\microsoft visual studio 8\vc\include\stdlib.h(406) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs
1>        c:\program files\microsoft visual studio 8\vc\platformsdk\include\gl\glut.h(146) : see declaration of 'exit'

 

搜索到solution:http://social.msdn.microsoft.com/Forums/en-US/aeacc105-2f6b-4480-862f-775a24c5e26e/what-means-active-win32-vs-win32?forum=csharpide

To fix the error, right click on the project name in the Solution Explorer tab and select Properties -> C/C++ -> Preprocessor -> Preprocessor definitions and append GLUT_BUILDING_LIB to the existing definitions, seperated by semicolons.

 

posted @ 2015-01-19 10:06  清风一曲  阅读(234)  评论(0编辑  收藏  举报