查看: 3116|回复: 18

OSG 程序在debug下运行时,提示:正常初始化失败!

[复制链接]

该用户从未签到

发表于 2012-5-11 15:04:12 | 显示全部楼层 |阅读模式
   如题,但是在release下运行是正常的!求教!

该用户从未签到

发表于 2012-5-11 15:23:55 | 显示全部楼层

可能是你debug和release库混乱使用,也由可能是因为你的开发环境与编译环境不一致的,可能性很多~~~~~~~~

该用户从未签到

 楼主| 发表于 2012-5-12 00:04:45 | 显示全部楼层
什么叫2个库混乱使用?我看好多人都有这样的情况。。。。。

该用户从未签到

 楼主| 发表于 2012-5-12 00:05:51 | 显示全部楼层
FlySky 发表于 2012-5-11 15:23
可能是你debug和release库混乱使用,也由可能是因为你的开发环境与编译环境不一致的,可能性很多~~~~ ...

什么叫2个库混乱使用?我看好多人都有这样的情况。。。。。如何解决 呢?

该用户从未签到

发表于 2012-5-12 11:46:17 | 显示全部楼层

就是debug用debug的库,release下用release的库~~~~~~~~建议你好好学习学习C++,再考虑学习OSG吧,先打好基础~~~~~~~

该用户从未签到

 楼主| 发表于 2012-5-12 19:22:49 | 显示全部楼层
FlySky 发表于 2012-5-12 11:46
就是debug用debug的库,release下用release的库~~~~~~~~建议你好好学习学习C++,再考虑学习OSG吧, ...

哥笑了,我相信我C++的基础不比你差。由于我初次基础OSG,安装细节方面的欠缺,不代表我的开发能力。。。。顺便告诉你一句我的问题通过这个论坛的“sky11811”已经解决了。他给的解释是:第三方的zlib库有问题。以后不能回答的帖子不要轻易回答,更不要自以为是。。。那样会让人鄙视,懂?

该用户从未签到

 楼主| 发表于 2012-5-12 19:26:16 | 显示全部楼层
FlySky 发表于 2012-5-12 11:46
就是debug用debug的库,release下用release的库~~~~~~~~建议你好好学习学习C++,再考虑学习OSG吧, ...

如果我的是混用2个库的话,那么在debug和release下程序应该都不能运行!但是我的程序在release下是可以运行的,那来的混用!那种在debug下用release中的库,这样的小白事情我会问吗?你的回答根本没经过大脑的思考!

该用户从未签到

发表于 2012-5-12 20:28:45 | 显示全部楼层
这个问题不是C++基础的问题,我10年的C++开发经验一样也遇到了这个问题。
原因是官方下载的第三方库与用户的编程环境不匹配,zlib库的debug版本dll有问题,
我自己编译了一个debug版本的zlib.dll就解决问题了。
直接下载官方提供的开发库,很多人的开发环境都会出这个问题,而且多数是zlib库的问题。

该用户从未签到

发表于 2012-5-12 20:36:23 | 显示全部楼层
遇到这种问题仔细看看vs下方信息栏的输出,信息栏里有加载每个dll的信息,会提示你哪个dll没有正确的被加载。通过这个信息提示,自行编译所需要的第三方库就可以了。

该用户从未签到

发表于 2012-5-12 23:41:19 | 显示全部楼层
你不觉得你发帖也会轻率吗,,我只是说可能性,你仔细看下我的回答

可能是你debug和release库混乱使用,也由可能是因为你的开发环境与编译环境不一致的,可能性很多~~~~~~~~



你的情况属于后一种,还有就是你并没有提供更加详细的信息,我又怎么可能肯定能够判断呢~~在上一个帖子里面我提示你少加了依赖库,你却直接回复都添加了,你不觉得你做事情更草率吗~居然还说我的回答没有经过大脑思考~

http://bbs.osgchina.org/forum.ph ... &extra=page%3D1

你的错误都是基础性的问题,难道我说的有错吗~~~~~另外,我又不是专业为你服务的,我只是义务性的回帖,看来以后我还是不要回帖比较好,都让大牛们来回答你的问题吧~~~~~

该用户从未签到

 楼主| 发表于 2012-5-13 02:26:41 | 显示全部楼层
FlySky 发表于 2012-5-12 23:41
你不觉得你发帖也会轻率吗,,我只是说可能性,你仔细看下我的回答

FreeSouth给我回答怎么不是混用库?另外我发帖子怎么草率,发帖是自由的。但是你回帖请不要回一些和问题无关的解答!你根本没看思考我这个帖子里面的内容就来误导人,还自以为是,“根本是没有可能混用库”!

该用户从未签到

 楼主| 发表于 2012-5-13 02:31:58 | 显示全部楼层
FlySky 发表于 2012-5-12 23:41
你不觉得你发帖也会轻率吗,,我只是说可能性,你仔细看下我的回答

我不是要你不要回帖,是要你回帖时请谨慎思考,不要回答一些不可能是答案的语句!还是谢谢你,我之前有些激动了。

该用户从未签到

 楼主| 发表于 2012-5-13 02:37:51 | 显示全部楼层
sky11811 发表于 2012-5-12 20:36
遇到这种问题仔细看看vs下方信息栏的输出,信息栏里有加载每个dll的信息,会提示你哪个dll没有正确的被加载 ...

好的,谢谢你啊!

该用户从未签到

发表于 2012-5-14 10:06:01 | 显示全部楼层
别人给予你帮助,就必须是100%准确的?否则他就是乌龟王八蛋了?如果这种逻辑那么不要开论坛了~~

该用户从未签到

发表于 2012-5-14 11:51:38 | 显示全部楼层
sky11811 发表于 2012-5-12 20:28
这个问题不是C++基础的问题,我10年的C++开发经验一样也遇到了这个问题。
原因是官方下载的第三方库与用户 ...

第三方zlib库是没有问题的,不过这个zlib库使用的windows的线程库版本跟你用的不一样,而你的windows中又没有所需的线程库。一种方法是安装对应的微软redistribute包(只能自动安装,因为线程库每个版本名称都一样,没法把多个版本都拷在运行目录下),另一种方法是自己编译zlib,使用你当前版本的线程库,还有一种方法是静态编译zlib库。

该用户从未签到

发表于 2012-5-14 22:10:08 | 显示全部楼层
这个问题只在debug模式下才会出现,release模式是没有问题的。
楼上给解释下吧,学习下。

该用户从未签到

 楼主| 发表于 2012-5-15 02:23:26 | 显示全部楼层
http://bbs.osgchina.org/forum.ph ... &extra=page%3D1 这个帖子的i情况和我一样:如何解释SXS: RtlCreateActivationContext() failed 0xc000000d
LDR: LdrpWalkImportDescriptor() failed to probe C:\OSG\bin\ot12-OpenThreadsd.dll for its manifest, ntstatus 0xc000000d
Debugger:: An unhandled non-continuable exception was thrown during process load
The program '[4420] FirstOSGPro.exe: Native' has exited with code -1073741811 (0xc000000d).并提示我:程序正常初始化失败.

该用户从未签到

发表于 2012-5-17 10:31:21 | 显示全部楼层
这个LdrpWalkImportDescriptor很显然是依赖库的编译器版本和当前程序的编译器版本不符所致

该用户从未签到

发表于 2012-10-16 09:47:52 | 显示全部楼层
我也出现了这样的问题:
SXS: RtlCreateActivationContext() failed 0xc000000d
LDR: LdrpWalkImportDescriptor() failed to probe D:\OpenSceneGraph\OpenSceneGraph-3.0.1\build\bin\ot12-OpenThreadsd.dll for its manifest, ntstatus 0xc000000d
但是我的ot12-OpenThreadsd.dll是用VS2010自己生成的,求大牛指导!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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