查看: 2236|回复: 6

应用程序初始化失败(0xc0150002),求助!

[复制链接]

该用户从未签到

发表于 2011-12-15 14:43:11 | 显示全部楼层 |阅读模式
用VS2008编译了源程序,生成了253个项目(成功)。但运行bin目录下的exe文件,比如osgViewerd.exe,报错应用程序初始化失败(0xc0150002)。高手帮忙!
注:看了添加/删除程序中 vs2008 c++运行时也在。

该用户从未签到

发表于 2011-12-15 16:13:18 | 显示全部楼层
一般这种情况都是sp1补丁的问题,但是vs2008很少出现,你的第三方依赖库是vs2008的吗?看sp1的补丁是否打上,还有就是显卡了。

该用户从未签到

 楼主| 发表于 2011-12-15 16:25:05 | 显示全部楼层
CWorld 发表于 2011-12-15 16:13
一般这种情况都是sp1补丁的问题,但是vs2008很少出现,你的第三方依赖库是vs2008的吗?看sp1的补丁是否打上 ...

第三方是vs2008的,vs2008sp1补丁也打上了

该用户从未签到

 楼主| 发表于 2011-12-15 16:26:10 | 显示全部楼层
wumian1360 发表于 2011-12-15 16:25
第三方是vs2008的,vs2008sp1补丁也打上了

而且非常奇怪,把我编译好的bin目录放到别人机子上,运行exe文件又是可以的。

该用户从未签到

 楼主| 发表于 2011-12-16 08:40:31 | 显示全部楼层
原因找到了,我重新转了vs2005,然后打上vs2005的sp1补丁,还有
VS80sp1-KB937061
VS80sp1-KB971090
VS80sp1-KB947738
这三个补丁,最后安上vcredist_x86-4053.exe。运行,终于出现
但是在这很不明白,居然是vs2008编译的程序,怎么还需要vs2005的补丁,有人知道请帮忙解答。

该用户从未签到

发表于 2011-12-16 09:05:11 | 显示全部楼层
我觉得有可能是你的第三方依赖库里有用到vs2005编译的。

该用户从未签到

 楼主| 发表于 2011-12-16 12:46:23 | 显示全部楼层
看了第三方库中的README_3rdParty.txt,其中有
NOTE: You must have Visual Studio 2005 Service Pack 1 installed to use
these prebuilt binaries.
是否3rdParty_win32binaries_vs90sp1,有引用到2005运行环境的?
还请教是否每台机子都必须要装vs2005的运行时的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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