+ -
当前位置:首页 → 问答吧 → 程序在其他电脑上运行出现RuntimeLibrary错误如何解决?

程序在其他电脑上运行出现RuntimeLibrary错误如何解决?

时间:2011-12-08

来源:互联网

用vs2008mfc+ogre做的程序
静态链接

程序在一部分机器上可以运行,在另一部分机器上报Microsoft Visual C++ Runtime Library错误

我把msvcrt.dll msvcr90.dll msvcp90.dll都复制过去了依然不行
安装了vs 2008 redist 依然不行

求解!

作者: woncomp   发布时间: 2011-12-08

写一个测试程序,单独去加载依赖的库,看看是哪个出的问题
还是改成动态链接吧

作者: ouyh12345   发布时间: 2011-12-08

为什么改成动态链接呢?
就是因为动态链接需要额外的一个mfc90.dll 我不想要这个dll才选的静态链接


现在的问题是既然Microsoft Visual C++ Runtime Library错误那一定是哪个dll在目标机器上没有而我机器上有
真不知道还有什么dll我没想到

作者: woncomp   发布时间: 2011-12-08

引用 2 楼 woncomp 的回复:

为什么改成动态链接呢?
就是因为动态链接需要额外的一个mfc90.dll 我不想要这个dll才选的静态链接


现在的问题是既然Microsoft Visual C++ Runtime Library错误那一定是哪个dll在目标机器上没有而我机器上有
真不知道还有什么dll我没想到


 不见得就是DLL没找到,像字符串格式化这类的错误也会有这样的提示,
 
还是得调试你代码
在有怀疑的地方加 try catch 捕捉异常, 还可以用华医生之类的系统工具生成dump来调试 

作者: zgl7903   发布时间: 2011-12-08