64位VS2010下OpenGL的配置(原创)
今天真是活见鬼了。
是这样的,按照网上的做法:
1.glut.h放进C:\Program Files(x86)\Microsoft SDKs\Windows\v7.1\Include\gl下(里面已经有GL.h GLU.h);
2.glut.lib glut32.lib放进目录C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;
3.glut.dll 放进C:\Windows\System32;
4.glut32.dll 放进C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin下;
5.工程属性“链接器”--附加的依赖库:opengl32.lib;glut.lib;glut32.lib;
开始见鬼了:
“1>LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartup”
“计算机中丢失opengl.dll” WHAT THE FUCK?!!
好吧,我下一个(http://www.mydll.org/)放到C:\WINDOWS\SYSWOW下(据说Sys32是32位对应目录)
“计算机丢失HfxClasses45.dll” (TMD,怎么有跟HolywoodShared扯上关系了??)
我再下一个。同样放在SYSWOW下。
“计算机缺少ipl.dll” WHAT?????!有完没完啊!!
..这样下去什么是头啊?准备不用64位vs了,换VC6.0在兼容模式下跑吧。
唉。这库是不是没跟上64位的步伐 啊。。
最后一次了,再试试(更诡异的情况出现了):
先上面步骤的逆步骤,全删除了添加进去的东西。
1.glut.h放到C:\Program Files(x86)\Microsoft SDKs\Windows\v7.1\Include\gl下(跟上面一样,注意C盘下还有一个Program Files文件夹,别放错了);
2.glut.lib glut32.lib放进目录C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;(还是跟上面一样啊)
3.glut.dll glut32.dll在SYSTEM32 SYSWOW下都放一份。
4.链接器添加附加的依赖库opengl32.lib;glut32.lib(没写glut.lib)
居然可以跑了。?!!!!!!!!!
怕假的,还特地跑了其他的程序,没问题。
想找找dll的正确位置,试啊试,发现把SYS32 SYSWOW下的dll全删掉(glut.dll glut32.dll),仍然可以跑。。
怕假的,dll可能直接在内存有一份数据,没出来,关闭VS2010,重新打开,还是可以跑。。
怕假的,关闭VS2010可能内存中的东西仍然没释放,关机重启,还是可以跑。。
难道是只用了静态的lib,没用到动态的dll?难道神来之笔是链接器的设置??
不管了。反正可以写代码了。诡异啊。。。。

浙公网安备 33010602011771号