编译通过,运行时osgDB::ReadImageFile()出错 - d和非d的lib
2010-11-18 09:21
363 查看
反复检查了环境变量、osg的dll文件版本、CRT版本,
但始终都在运行时提示c++异常,XX处的std::bad_alloc。
解决:
检查项目属性->链接->输入->附加依赖项中的各lib版本是否正确。
若debug使用了非d版本的lib,或release使用了d版本的lib,就会出错。
俺就是将debug的依赖项osgDBd.lib,误写成了osgDB.lib。
好吧,其实不是手误,是因为一直不了解d和非d的区别,使用当中在这个问题上也就没在意。
但始终都在运行时提示c++异常,XX处的std::bad_alloc。
解决:
检查项目属性->链接->输入->附加依赖项中的各lib版本是否正确。
若debug使用了非d版本的lib,或release使用了d版本的lib,就会出错。
俺就是将debug的依赖项osgDBd.lib,误写成了osgDB.lib。
好吧,其实不是手误,是因为一直不了解d和非d的区别,使用当中在这个问题上也就没在意。
相关文章推荐
- VC6.0 USB接口开发#include hidsdi.h,编译通过后,连接出错:LINK : fatal error LNK1104: cannot open file "hidsdi.lib"
- 通过maven 打docker 镜像包,出错ADD failed: stat /var/lib/docker/tmp/docker-builderXXXXXX: no such file or dir
- GCC 源码编译 mpc mprf gmp 不用make(否则会有lib/libgmp.so: could not read symbols: File in wrong format等错误)
- 应用程序无法正常启动0Xc000007b opencv+vs2010 编译通过,运行出错
- 使用动态分配和指针操作求 9 个 double 数的乘积(编译通过了,但是运行时出错,谁能帮我看看出了什么问题啊)[em08]
- 应用程序无法正常启动0Xc000007b opencv+vs2010 编译通过,运行出错
- 运行编译后的程序报错 error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory
- qt vs 能通过编译,但运行出错
- lib_clapack.a(dlasyf.o): could not read symbols: File in wrong format---- 交叉编译opencv2.0遇到的错误解决
- VC中编译通过运行时出现该内存不能为“read”或“written”
- 编译通过,但运行出错,编译幻境是VS 2013 社区版
- 安卓使用第三方jar包电脑编译通过但是运行出错
- 读取 $JAVA_HOME/jre/lib/ext/mysql-connector-java-3.2.0-alpha-bin.jar 时出错cannot read zip file解决
- [转]ADT中通过DDMS导入文件出错ddms transfer error: Read-only file system,Failed to push selection: Read-only file system
- ANDROID , ECLIPSE编译通过,运行报 Get data from file(XXX) failed
- 通过DOS、SHELL批处理命令加载Lib并编译和打包Java项目(或者运行项目)
- ADT中通过DDMS导入文件出错ddms transfer error: Read-only file system,Failed to push selection: Read-only file
- Apache 安装过程中出错/usr/lib/libexpat.so: could not read symbols: File in wrong format的解决办法
- 编译通过,但运行出错,编译幻境是VS 2013 社区版
- 关于java编译通过,运行时出错或找不到主类问题解决