编译通过,运行时osgDB::ReadImageFile()出错 - d和非d的lib
Posted on 2010-11-18 09:21 mumuliang 阅读(1721) 评论(0) 编辑 收藏 举报反复检查了环境变量、osg的dll文件版本、CRT版本,
但始终都在运行时提示c++异常,XX处的std::bad_alloc。
解决:
检查项目属性->链接->输入->附加依赖项中的各lib版本是否正确。
若debug使用了非d版本的lib,或release使用了d版本的lib,就会出错。
俺就是将debug的依赖项osgDBd.lib,误写成了osgDB.lib。
好吧,其实不是手误,是因为一直不了解d和非d的区别,使用当中在这个问题上也就没在意。