visual c++6.0安装与配置opengl

简介: 一、经典问题 没有配置opengl的vc++工程,直接调用这些相关头文件就会报错。 Cannot open include file: 'gl/glut.h': No such file or directory   二、解决过程   1、下载并安装glut库      opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。

一、经典问题

没有配置opengl的vc++工程,直接调用这些相关头文件就会报错。

Cannot open include file: 'gl/glut.h': No such file or directory

 

二、解决过程

 

1、下载并安装glut库 


    opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
    Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

 

2、Windows环境下安装GLUT的步骤:

(1)、解压得下面五个文件

image

 

(2)、将glut.h文件拷贝到visual C++下的gl目录

image

 

image

 

(3)、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(Program Files/Microsoft Visual Studio/VC98/lib”文件夹)。

 

image

 

image

 

(4)、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:/Windows/System32)

 

image

 

 

3、工程文件中配置

 

(1)、创建一个工程

(2)、链接OpenGL libraries。

        在Visual C++中先单击Project,再单击Settings,再找到Link单击,最后在Object/library modules 的最前面加上opengl32.lib glu32.lib glut.lib glaux.lib gdi32.lib user32.lib advapi32.lib

image

 

或者在project -> add to project ->files引入需要的头文件

 

(3)单击Project Settings中的C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击OK。

 

image

 

(4)、工程的cpp文件中使用时候加上相关的头文件

 image

 

(5)、成功编译通过

image

 

4、完成后,就可以编写你自己的程序了。在这里,贴一个网上的例子。


 

点击(此处)折叠或打开

  1. #include stdafx.h>

  2. void background(void)
  3. {
  4. //设置背景颜色为黑色
  5. glClearColor(0.0,0.0,0.0,0.0);
  6. }

  7. void myDisplay(void)
  8. {
  9. //buffer设置为颜色可写
  10. glClear(GL_COLOR_BUFFER_BIT);
  11. //开始画三角形
  12. glBegin(GL_TRIANGLES);
  13. //设置为光滑明暗模式
  14. glShadeModel(GL_SMOOTH);
  15. //设置第一个顶点为红色
  16. glColor3f(1.0,0.0,0.0);
  17. //设置第一个顶点的坐标为(-1.0,-1.0)
  18. glVertex2f(-1.0,-1.0);
  19. //设置第二个顶点为绿色
  20. glColor3f(0.0,1.0,0.0);
  21. //设置第二个顶点的坐标为(0.0,-1.0)
  22. glVertex2f(0.0,-1.0);
  23. //设置第三个顶点为蓝色
  24. glColor3f(0.0,0.0,1.0);
  25. //设置第三个顶点的坐标为(-0.5,1.0)
  26. glVertex2f(-0.5,1.0);
  27. //三角形结束
  28. glEnd();
  29. //强制OpenGL函数在有限时间内运行
  30. glFlush();
  31. }

  32. void myReshape(GLsizei w,GLsizei h)
  33. {
  34. glViewport(0,0,w,h);
  35. //设置视口

  36. glMatrixMode(GL_PROJECTION);
  37. //指明当前矩阵为GL_PROJECTION
  38. glLoadIdentity();
  39. //将当前矩阵置换为单位阵

  40. if(w = h)
  41. gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);
  42. //定义二维正视投影矩阵
  43. else
  44. gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);
  45. glMatrixMode(GL_MODELVIEW);
  46. //指明当前矩阵为GL_MODELVIEW
  47. }

  48. int main(int argc, char* argv[])
  49. {
  50. // 初始化
  51. glutInit(&argc,argv);
  52. glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
  53. glutInitWindowSize(400,400);
  54. glutInitWindowPosition(200,200);

  55. //创建窗口
  56. glutCreateWindow("Triangle");

  57. //绘制与显示
  58. background();
  59. glutReshapeFunc(myReshape);
  60. glutDisplayFunc(myDisplay);

  61. glutMainLoop();
  62. return(0);
  63. }


 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lbt609/archive/2007/07/08/1682496.aspx

相关文章
|
26天前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
289 3
|
2月前
|
C++ 内存技术
[转]Visual C++内嵌swf文件并播放
[转]Visual C++内嵌swf文件并播放
|
1月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
54 0
|
3月前
|
安全 编译器 C++
Microsoft Visual C++ Redistributable的作用主要体现以及可以删除吗?
这些是Microsoft Visual C++不同版本的Redistributable安装包,用于32位系统,确保相关应用正常运行。它们提供C++运行时环境,简化部署流程,支持第三方库及框架,并确保应用兼容性。定期更新可修复问题并引入新功能。在空间有限或需解决程序冲突时可考虑删除,但需谨慎操作以防影响应用稳定性和兼容性。删除前请确认无应用依赖,并通过控制面板安全卸载。
160 1
Microsoft Visual C++ Redistributable的作用主要体现以及可以删除吗?
|
2月前
|
C++
fedora安装静态c和c++库
fedora安装静态c和c++库
|
3月前
|
NoSQL 编译器 C语言
VSCode配置配置C++环境
VSCode配置配置C++环境
99 1
|
3月前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
33 2
|
3月前
|
缓存 C++ Windows
Inno setup 脚本判断 Microsoft Visual C++ Redistributable 不同版本区别
Inno setup 脚本判断 Microsoft Visual C++ Redistributable 不同版本区别
|
3月前
|
编译器 C++ 开发者
Visual Studio属性表:在新项目中加入已配置好的C++库
通过以上步骤可以确保Visual Studio中新项目成功地加入了之前已配置好的C++库。这个过程帮助开发者有效地管理多个项目中共享的库文件,提升开发效率。
98 0
下一篇
无影云桌面