查看: 1719|回复: 0

win7下使用OSG和OSGOCEAN时的问题讨论

[复制链接]

该用户从未签到

发表于 2011-8-12 10:56:34 | 显示全部楼层 |阅读模式
经过了一个月的折腾,终于小有所成,特此与大家讨论下,更深一步的解决。以下是我个人的理解,如果有表达不对的,请大家指出,以便更好的学习。

微软推出了win7后,给大家带来了很多的麻烦,新买的计算机又只带有64位系统的驱动,对于三维开发来说显卡的驱动又是至关重要的。稍微有些不匹配就回出现这样或那样的问题,尤其是A卡。这个月我购置的dell 14r就是这种情况,为了开发的方便,我使用的不是自带的64位系统,而是32位的win7系统,在编译osgocean时出现了很多的问题,有发帖询问,但是没有彻底的解决,或者说没有解决。(没有怪谁的意思,因为不是每个人都遇到了我这个问题)详情在http://bbs.osgchina.org/viewthread.php?tid=5977。最后只好放弃。

随后我将系统换成了原版的64位win7,在重新编译了OSG后(使用的是32位的VS),对osgocean重新使用,在VS环境下使用调试运行时又出现了问题,会提示错误
win7错误.jpg

注意右下角中的错误信息,即,ig4icd32.dll有错误,这个错误在32位的win7中也有提示,我查了下这个动态链接库的用处http://baike.baidu.com/view/5297039.htmhttp://www.dllzj.com/DllDetail_ig4icd32.dll.html;发现这个是opengl与windows之间关于窗口的链接库(表达的不对请大家纠正),又由于win7_x64自带有兼容32位的系统的软件,所以在我直接点击运行编译好的可执行文件时是运行正常的。我发现在windows\system32这个文件夹里只有ig4icd64.dll这个文件,在C:\Windows\SysWOW64和C:\Windows\System32\DriverStore\FileRepository\c7116374.inf_amd64_neutral_27af356728dd4497\Intel这个两个文件夹里也有ig4icd32.dll这个文件,这个应该就是win7兼容32位软件的原因了,我有试着将这两个文件夹添加到环境变量,都无法解决问题,win7内部的兼容是我们看不见的,不是拷贝一个动态链库那么简单。

最后只能在VS下编译好后,再直接打开exe文件,或者使用64位的编译环境(这个还没有测试)。

以上是我个人的观点,希望对新买电脑的同学们有所帮助,也希望有解决办法的同学们积极解答,谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表