超精简vc++6.0配置OPENGL

来源:互联网 发布:云存储解决方案 知乎 编辑:程序博客网 时间:2024/06/01 20:56

我的上一篇博客中说了DEV C++配置vc6.0的很多问题,这里就是自己做一篇正经的vc6.0配置opengl的博客

首先说一下博主的电脑,64位操作系统(很重要)、win8.1的系统(可能现在很多小伙伴都是win10),这两个就够了

1、VC6.0的下载安装

有好多同学可能不用C,所以对与这款软件没有安装,这里就是讲解一下怎么下载安装

网上有很多资源,百度搜 vc6_cn_full.rar这个关键词,就能看到好多。当然这里安装的精简版,只有30M。建议大家选择这个百度云连接

下载大家都会,下载下来之后就是安装界面,安装过程如下:

(1)鼠标双击安装包,进入VC++6.0的安装向导界面,然后点击“下一步(N)”按钮。


(2)进入到“信息”界面,直接点击“下一步”即可。


(3)进入到选择“安装目标位置”界面,选择一个安装目录,简单点就选默认的目录装载C盘

我第一次装的时候看了别人的建议最好不要装在C盘里,然后我就装在了E盘,结果弄好之后连个HELLO WORLD都不能运行,报一个错误叫做ERROR SPANING... 什么的,就是很坑,你百度这个错误,会有两种解决方案,一种是这个安装之后安装目录下面自带的一个注册表,双击安装注册表,我试了,没什么用。第二种就是说连接的编译器有问题,就是说白了改文件路径,我的天,一通改最后还是不行,可能是我的方式有问题,大神如果改成功了希望能提供指教 a4507408789@163.com

(4)进入到“选择附加任务”界面,直接点击“下一步(N)”按钮即可。


(5)进入到“准备安装”界面,点击“安装(I)”按钮进行安装。

(6)进入“正在安装”界面,等待安装进度完成(进度条刷完),会进入安装完成界面

(7)进入到“安装完成”界面,点击“完后(F)”按钮,就完成了VC++6.0的安装。


如果这个时候你的机器成功打开了这个软件,那么恭喜你,很成功,但是感觉一般人肯定打不开,就是会出一个弹框说有一个问题导致这个软件不能用。可怕,怎么解决呢:

(1)进入vc6_cn_full.exe的安装目录,找到启动文件,路径:Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE  将MSDEV.EXE修改为MSDEV3.EXE

(2)回到安装程序时自动在桌面生成的visual c++6.0快捷方式,选中右键单击->打开属性,同样将目标路径中最后面的MSDEV.EXE修改为MSDEV3.EXE,并在兼容性的属性中,调成下图一样以XP兼容运行,然后点击确定,会提示需要管理员权限修改,一样点继续!



这样就应该能够运行了,多点击几次,就是如果这样改完还不行,就反复不停点击那个桌面图标来尝试,不行就再改兼容性XP2,应该总会能进去,只要进去一次,之后就没问题了。

到这里,安装的问题就解决了,下面就是配置了!


2、配置OPENGL

(1)下载OpenGL库(网盘上下载pan.baidu.com/s/1gdxza0N)确保OpenGL库中有如下文件即可。


(2)将解压后的压缩包中的.h文件放到 VC++安装目录VC98\Include\GL的文件夹中,如果没有GL文件夹可以自己新建一个,如下图所示。


(3)将解压后的压缩包中的.lib文件放到 VC++安装目录VC98\Lib的文件夹中,如下图所示。


(4)将解压后的压缩包中的.dll文件放到你电脑的C:\Windows\System32文件夹中,如果是64位的操作系统将.dll文件放到C:\Windows\SysWOW64文件夹中,不然系统会找不到此文件的,我这里是64位的系统,如下图所示。


(5)新建一个工程,然后在菜单栏上点击“工程(P)”,在弹出来的下拉框中选择“设置(S)”,如下图所示。

如果不知道怎么在VC中创建工程,请参考 百度经验 这个链接



(6)弹出一个“Project Settings”窗口,点击选项版上的“连接”选项,如下图所示。


(7)在对象/库模块后面加上opengl32.lib、glut32.lib、glu32.lib三个库,注意每个之间有空格,然后点击“确定”按钮,如下图所示。


(8)在新建一个C++文件,将一个简单的代码考进去测试一下OenGL库能否正常应用,程序如下:

#include <GL/glut.h> void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT);glRectf(-0.5f, -0.5f, 0.5f, 0.5f);glFlush(); } int main(int argc, char *argv[]){ glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100);glutInitWindowSize(400, 400);glutCreateWindow("DEMO");glutDisplayFunc(&myDisplay);glutMainLoop(); return 0; }

(9)程序显示


(10)运行结果:



可以了,到这里就完工了,如果还有什么疑问,那就应该是我没有遇到过得了。如果觉得我写的有问题,或者你遇到了不一样的问题,欢迎前来探讨a4507408789@163.COM

原文参考:http://jingyan.baidu.com/article/cbcede0713189b02f40b4d1c.html

http://jingyan.baidu.com/article/335530da85331e19cb41c3d0.html

http://jingyan.baidu.com/album/656db918e23d17e380249c5b.html?picindex=2


如果文章对您有用,还请顶一个,关注一波,抱拳了,老铁!



1 0