转自: /lvhao578041381/article/details/18971691
一. 下载OpenGL代码——glut(The OpenGL Utility Toolkit)
glut下载地址: /resources/libraries/glut/glut_downloads.php
for windows的code:
/~nate/
其中:
Ø glut-3.7. : GLUT forWin32 dll, lib and header file (everything you need to get started programmingwith GLUT).
Ø glut-3.7. : GLUTsource code distribution (including a whole slew of great example programs +data).
现使用glut-3.7.配置环境。
二. VS2013配置
1. Copy your to:<drive>:\<VC++ path>\include\GL\
*** put the drive where you installed VC++ instead of the<drive>
*** put the directory where you installed VC++ instead of the<VC++ path>
比如,---> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL\ (新建一个GL的文件夹)
2. Copy your to:
<drive>:\<VC++path>\lib\
*** put the drive where youinstalled VC++ instead of the <drive> ***
*** put the directory whereyou installed VC++ instead of the <VC++ path>
比如, --->C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
3. Copy your windows directory (windows or winnt, depends on if you are usingWindows95/98 or Windows NT)
注意: ---> C:\Windows\SysWOW64 (windows8.1 64位操作系统)
---> C:\Windows\System32 (windows8.1 32位操作系统)
比如,本人系统64位,因此 ---> C:\Windows\SysWOW64
4.打开vs2013,随便打开或新建一个项目。选择 project->project property-> ConfigurationProperties->Linker->Input->Additional Dependencies 在其中添加;;
三. 测试
在工程中添加如下代码编译(32位)即可。
注意:用x64编译不行,因为是给32位编译用的。
// : Defines the entry point for the console application.
#include <Gl/>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_LINES);
glVertex2i(180, 15);
glVertex2i(10, 145);
glEnd();
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
void init(void)
{
glClearColor(1.0, 1.0, 1.0, 0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 200.0, 0.0, 150.0);
}
int main(int argc, char * argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(50, 100);
glutInitWindowSize(400, 300);
glutCreateWindow("OpenGL");
init();
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
——————————————————————————————————————————————————————————————
编译时出错:
1>c:\program files\microsoft visual studio 8\vc\include\(406) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\gl\(146) : see declaration of 'exit'
搜索到solution:/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.