配置64位glut,运行时因为使用glut32.dll 报错0xc000007b

呵呵_陈 2016-09-28 03:28:06
我的错误感觉和stackoverflow上面的一个问题相似:
http://stackoverflow.com/questions/2107093/error-when-starting-glut-app-when-compiled-for-64-bit

我在配置glut环境的一个项目的时候,程序可以编译通过,但是运行的时候报错:
程序无法正常启动(0xc000007b),

查资料说是因为64位的程序使用了32位的dll。

我就大概查了一下,预计是64位glut使用了glut32.dll

所以我就把C:\Windows\System32和
C:\Windows\SysWOW64里面的glut32.dll同时删除。
程序报错:无法启动此程序,因为计算机中丢失glut32.dll

如果我只删除C:\Windows\System32或C:\Windows\SysWOW64其中一个文件夹的glut32.dll,报错:
程序无法正常启动(0xc000007b),

我使用x64平台的release版本。
然后在项目属性->配置属性->链接器->输入->附加依赖项里面已经添加了glut64.lib
我把glut64.lib和glut.h都添加在工程目录下面,并且添加了路径。

如果能帮忙的话,感激不尽
...全文
869 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
呵呵_陈 2016-10-10
  • 打赏
  • 举报
回复
嗯嗯,谢谢大家,问题已经解决了。我替换了我的所有的glut库文件,dll文件,.h文件就成功了。 把所有的文件替换成freeglut文件也能成功
赵4老师 2016-09-29
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
  • 打赏
  • 举报
回复
glut这东西很老了,10几年前的,那时候还没win64呢,源码在这里:https://www.opengl.org/resources/libraries/glut/glut37.zip,你自己试试能不能编译出64位dll。
勤奋的小游侠 2016-09-29
  • 打赏
  • 举报
回复
在网上下载一个正确的dll,放到exe运行目录,即可

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧