前几天换了个64位的系统,之后安装了VS2008,准备在VS2008中玩OpenGL,在配置环境的时候,使用了之前在32位window xp系统中使用的glut lib和glut dll,最后写了一个简单的openGL程序测试了一下,提示了下面的错误信息:
无法定位程序输入点_glutCreateWindowWithExit于动态链接库glut32.dll上
对应的英文错误信息为:
The procedure entry point __glutCreateWindowWithExit could not be located in the dynamic link library glut32.dll
在网上搜索了一下解决方案,网友解释说这是由于glut dll文件太老了,只要换上新的glut32.dll即可,仔细一想,这样的分析的确挺合理的(遇到这样的问题,首先不要急着上网搜索解决方案,自己想想是由什么原因造成的,这样才更有趣),要么是dll过于新,要么是dll太老,我首先尝试了从opengl官方网站下载最新的glut3.7,替换了之前在windows\system32中的glut32.dll,之后重新编译,运行成功,得出的结果的确是由于之前所使用的glut的dll太老了。
opengl官方网站下载glut3.7的URL:
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip