zoukankan      html  css  js  c++  java
  • 程序在他人电脑上报缺失msvcr100d.dll 处理(转)

    0. 给朋友发了个DEMO,收到提示:丢失 msvcr100d.dll
    1. 一看是运行库文件,赶紧让朋友下载并安装vc++ 2010 redistribution,朋友反馈还是提示丢失这个dll文件
    2. 把我本地的这个dll拷贝到他机器里,提示成功
    3. 太奇怪了啊,这玩意就是vc++运行库文件啊,为啥装了redistribution还不成呢
    4. 我注意到了这个文件名的100后面带着一个d字,让我想起了debug~
    5. 在VC里面找设置,终于发现了:Property->C/C++->Code Generation->Runtime Library
    6. 总结:
    msvcr100d.dll,这个dll对应的是C++编译器的Code Generation的Runtime Library版本的设置。默认vs2010会把他设置成Multi-threaded Debug DLL (/MDd),这时使用的就是msvcr100d.dll。正常发布时应该是设置为Multi-threaded (/MT)或/MD,这时就会去使用vc++ 2010 redistribution里的dll了。带d的DLL含有living debug所需的调试功能,但不在redistribution里。
    7. 另外,直接修改编译模式从Debug改为Release也会修改这个配置。但别忘记了把Release下的VC++ Dictionary里的值和Link Input重新配置哦,这些配置也同样不会从Debug里复制过来。

    转自:http://soft-app.iteye.com/blog/922393 
     

  • 相关阅读:
    zabbix邮件报警
    简单的带权随机算法
    一、向量
    C#遍历DataSet
    旅游(二)——广州
    旅游(一)——潮州
    LoRa术语
    Linux基础(一)
    Git(二)_基本命令
    Git使用(一)——Cygwin
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2411692.html
Copyright © 2011-2022 走看看