无法找到msvcp90.dll的一个碰巧解决办法
2016-06-26 15:15
218 查看
作者:朱金灿
来源:http://blog.csdn.net/clever101
上周同事使用VS2008编译一个C++的控制台工程。工程在release模式下可以编译成功,但是运行总是出现无法找到msvcp90.dll的错误。在我的机器上编译和运行都没有问题。我用depends打开exe文件,使用全路径来查看依赖库,发现确实找不到msvcp90.dll(同事的VS 2008已经安装VS 2008 sp1)。工程已经设置了嵌入清单文件,为何还找不到msvcp90.dll呢?一时之间我百思不得其解。我想着干脆把这个库忽略算了的想法,在工程的relase模式下设置了忽略指定库:msvcp.lib。奇妙的事情出现了,这下程序居然能够运行了。再用depends打开exe程序来观察,发现可以找到msvcp90.dll了。我上网查了一下,实际上并不存在msvcp.lib这个库文件。忽略一个并不存在的导入库,居然把这个问题解决了。我只能猜测忽略了这个库后改变了内部的pe文件结构。现在暂且记录下来,待以后看看是否有机会搞明白。
来源:http://blog.csdn.net/clever101
上周同事使用VS2008编译一个C++的控制台工程。工程在release模式下可以编译成功,但是运行总是出现无法找到msvcp90.dll的错误。在我的机器上编译和运行都没有问题。我用depends打开exe文件,使用全路径来查看依赖库,发现确实找不到msvcp90.dll(同事的VS 2008已经安装VS 2008 sp1)。工程已经设置了嵌入清单文件,为何还找不到msvcp90.dll呢?一时之间我百思不得其解。我想着干脆把这个库忽略算了的想法,在工程的relase模式下设置了忽略指定库:msvcp.lib。奇妙的事情出现了,这下程序居然能够运行了。再用depends打开exe程序来观察,发现可以找到msvcp90.dll了。我上网查了一下,实际上并不存在msvcp.lib这个库文件。忽略一个并不存在的导入库,居然把这个问题解决了。我只能猜测忽略了这个库后改变了内部的pe文件结构。现在暂且记录下来,待以后看看是否有机会搞明白。
相关文章推荐
- HashSet重复元素判断
- 关于java适配器模式的理解
- javaScript
- [LeetCode]problem 213. House Robber II
- sysgen记录2
- 启动eclipse报错failed to load the JNI shared library
- Spring学习-第1天
- Android 更新UI的方法汇总
- sysgen记录1
- Android TabLayout(选项卡布局)简单用法实例分析
- C# 读写TXT文件遇到乱码问题
- testing
- 架构探险——学到的知识
- array.push()方法的用法
- 【JSOI2016】独特的树叶
- #ifdef _DEBUG #define new DEBUG_NEW #endif的解释
- laravel_安装
- 专题四1002
- multi_socket
- 欢迎使用CSDN-markdown编辑器