查看: 2115|回复: 7

win7 + osg3.0 + vs10编译后,出现的问题

[复制链接]

该用户从未签到

发表于 2011-9-29 14:02:53 | 显示全部楼层 |阅读模式
QQ截图20110928173352.png
帮忙看看这是什么问题,在控制台下写了个小程序测试下,出现了这个问题,网上没有这方面的解释,所以发上截图大家帮忙看看怎么回事,谢谢!

该用户从未签到

发表于 2011-9-30 08:55:29 | 显示全部楼层
显卡问题,驱动没安装或者没装好

该用户从未签到

发表于 2011-10-3 09:17:15 | 显示全部楼层
回复 2# array


    记得array您在回复帖子的时候说过您的开发环境是Win7 64位+VC10,请问您是在Win7 64位下编译32位osg程序吗?这样编译出来的程序在XP下有没有什么问题呀?如果再加上MFC、Qt之类的在Win7 64位下编译后能在XP下正常运行吗?

该用户从未签到

发表于 2011-10-3 21:42:24 | 显示全部楼层
不能运行的。

该用户从未签到

发表于 2011-10-3 23:50:49 | 显示全部楼层
现在有些笔记本配置好一点的都用什么双显卡切换技术,还只支持Win7,XP下只能用集成显卡,这不是坑人嘛!那如果我想在Win7下开发,发布到XP下看来是不行啦!哎。

该用户从未签到

发表于 2011-10-18 09:38:44 | 显示全部楼层
真正的开发者是不会轻易听信这类噱头的。。

该用户从未签到

发表于 2011-10-18 10:30:31 | 显示全部楼层
我是这么理解的不知道对不对:
1、首先64位的系统是支持运行32位的程序的,要不我们现在装64位的win7的话,就必须得专门找64位的应用程序了;但是64位的程序时肯定不能运行于32位的系统上的,只能向下兼容。
2、其次,64位系统下装64位vs的话,既可以编译出32位的程序,也可以编译出64位的程序,主要看你的工程选项了。你可以看vs的命令提示符,为啥现在有好几个,主要是针对不同的配置了X86和X64
3、如果一个程序需要其他依赖库配合,比如您的OSG程序需要qt和osg的dll,那么这些dll的编译目标应该和你的程序一致:比如你的程序编译后输出为X64,那么你需要X64的qt和osg的库来配合。
综上:如果你要开发x64的程序,那么你的系统、开发环境、输出配置都必须是X64的,这种情况在目前来看比较少见。我的做法是 X64的系统,X64的vs,从源码编译的仍旧是X86的qt和osg,自己写程序时输出目标也是X86,从理论上来说,应该是可以运行于X86的XP系统上的(当然我一直是学习,也不搞开发,没试过,欢迎高手指正)
建议您:使用X64的系统和编译器,然后使用两套配置从源码分别编译出X64和X86的OSG、qt的库文件,发布程序的时候只需要针对不同的目标平台选择不同的库重新编译即可在同一源码下输出为两套可执行文件,当然您还得提供给客户机不同平台下的DLL库。

该用户从未签到

发表于 2011-10-18 10:56:52 | 显示全部楼层
1、是
2、是
3、是
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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