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?难道神来之笔是链接器的设置??

不管了。反正可以写代码了。诡异啊。。。。

 

posted @ 2013-03-26 18:53  Tup  阅读(421)  评论(0)    收藏  举报