http://www.lai18.com/content/1159618.html

1、

今天分享一个自己在开发过程中遇到的困难。

用VS2015开发了一个windows客户端(win32项目),在自己的机器上运行很流畅。当你得意的把releas版本进行打包,并进行发布后,问题来了?很多人反馈运行时缺少msvcp140.dll,甚至有人在XP系统上完全不能用。

那么首先看看是如何解决的:

在工程上打开属性,选择C/C++,选择代码生成,把运行库改为“多线程(/MT)”。重新编译即可。

但是对于兼容XP的问题呢?同样是在工程的属性里,选择常规,平台工具集中选择“Visual Studio 2015-Windows XP(v140_xp)”

你以为这样就大功告成了吗,大错特错。上面的方法是解决缺少msvcp140.dll的方法,但是我遇到的问题是缺少msvcp120.dll。

到底这是个什么鬼?

其实说白了就是C++的动态链接问题。

msvcp120.dll是vs2010编译的程序默认的库文件。msvcp120.dll可以解决某些大型游戏、程序由于vs2010编译系统中缺失此dll的问题。vs2010编写的程序运行所需dll。

如果您的系统提示“找不到msvcp120.dll ”或“msvcp120.dll 缺失” 或者“msvcp120.dll 错误”的问题,下载本文件复制到*/Windows/SYSTEM32下,即可解决问题。

那这么说msvcp140.dll就是vs2015对应的库文件了。

这时候关键问题来了?我用的是vs2015,而且已经改为了多线程(/MT),但是为什么会显示缺少msvcp120.dll呢?

哎,怪自己孤陋寡闻,被这个问题折磨了一天。

这时候常规的做法是用depends来看一下.exe的依赖项。

看了很多遍都没发现问题。

最后灵机一定,是不是使用的第三方库(别人的dll)出了问题呢?这里用到了一个gloox.dll,迅速用depends看下gloox.dll,果然存在对msvcp120.dll的依赖。

怎么办呢?找gloox的源码吧,自己重新编译一下。

但是在编译gloox的时候,出错了。。。。。。

未完待续。。。。。。

2、

3、

转载于:https://www.cnblogs.com/cppskill/p/6061574.html

[转]VS2015编译的程序在其他机器上缺少msvcp120.dll相关推荐

  1. Qt5.5-msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误

    问题描述:在win7系统上,使用Qt5.5+msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误. 解决过程: 在网上查看解决方案,一度受到误导,看到大量的说需要安装D ...

  2. 【原】解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题...

    --更新于2011/4/19,针对最新的VS2008补丁,VS2005/2010同样适用. VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示&q ...

  3. 让VC编译的Release版本程序在其他机器上顺利运行

    让VC编译的Release版本程序在其他机器上顺利运行 Posted on 2011-07-29 15:06 单鱼游弋 阅读(939) 评论(0) 编辑 收藏 链接的时候分静态链接和动态链接两种. 静 ...

  4. 无法启动此程序,因为计算机中丢失 MSVCP120.dll。尝试安装该程序以解决此问题

    无法启动此程序,因为计算机中丢失 MSVCP120.dll.尝试安装该程序以解决此问题 参考文章: (1)无法启动此程序,因为计算机中丢失 MSVCP120.dll.尝试安装该程序以解决此问题 (2) ...

  5. win10下vs2015编译的程序如何运行在win7等系统(无需安装Redistributable)

    先上解决方法:找到对应的ucrtbase.dll,也拷贝 vs2015做的项目本以为像之前的vs版本一样把msvcrXXX140.dll还有另外几个运行时库都放到exe旁边即可,然并卵...,在win ...

  6. c程序在solaris与linux的不同,在Solaris上编译应用程序时,在Linux上使用Valgrind也会有所帮助吗?...

    我编写了一个注定要在Solaris SPARC系统上的C应用程序.但是,我的大部分开发工作都是在Mint Linux 64位计算机上进行的. 我已经看到内存泄漏很小,并且一直在Linux上使用Valg ...

  7. siesta在Linux运行,[转载]siesta并行编译! 在废柴164机器上

    1:到Src目录下 ./configure 确定你的mpi可以用! 然后修改arch.make arch.make 修改之后的: # # This file is part of the SIESTA ...

  8. 无法启动此程序,因为计算机中丢失MSVCP120.dll文件、应用程序无法正常启动0xc000007b

    百度了好多种方法,有去官网下载vcredist..exe文件,也有是CSDN上下载相应丢失的dll文件,发现还是存在好多问题,于是根据网上大神的提示,下载了DirectX修复工具,简直一劳永逸 ,一出 ...

  9. 多核机器上多线程内存敏感程序的可伸缩性

    原文出处:http://www.codeproject.com/KB/cpp/rtl_scaling.aspx 翻译此文也是一个学习的过程,因为在多CPU下的编程和单CPU下看起来区别巨大,就方向而言 ...

最新文章

  1. IBM云的商务动作之我见(2):IBM 和 VMware 战略合作推进混合云
  2. SAP内向交货详解 Details on SAP inbound delivery
  3. 20、磁贴和磁贴通知(tile)(上)
  4. 创建可扩展性系统-4
  5. python 生成器_提高你的Python: 解释‘yield’和‘Generators(生成器)’
  6. DOM Element对象的offsetXXX方法
  7. bash初识,shell的基础语法及基本特性
  8. Map集合HashMap,TreeMap
  9. php mongo 范围查询语句,【MongoDB】数组和范围查询的相互作用
  10. AI已火,宗教当生,硅谷出了个“洪秀全”
  11. 给定一个序列,判断该序列是否为二叉树查找树的后序遍历序列
  12. VirtualBox虚拟机共享剪贴板无效之新解决思路
  13. 比较全的敏捷概念知识总结
  14. 各种排序是否稳定,不稳定是为什么
  15. 网易面试总结——面试案例9~面试案例12
  16. iSCSI网络SCSI接口
  17. VirtualBox虚拟机安装和环境搭建
  18. 圆周率一千万亿位_目前圆周率已经达到十万亿位了,为何还要算?有什么用处?...
  19. Virgin Voyages将提供按需香槟配送服务“Shake for Champagne™”
  20. 大数据学习的思维原理(定制产品原理)

热门文章

  1. oracle自增列问题i,关于oracle中自增列问题
  2. robo3t 连接服务器数据库_车牌识别软件连接各种数据库方法大全
  3. html中有csstext方法吗,style对象的cssText方法有哪些使用方法
  4. 三下乡辅导孩子计算机知识,【青春“三下乡”】普及家庭教育知识,共促孩子健康成长...
  5. 取出json中的数据php,怎么从Json中取出数据放到一个新组中
  6. kafka 异步发送阻塞_Kafka学习一
  7. php xml获取标签属性,php获取xml属性值
  8. MySQL面试题 | 附答案解析(十二)
  9. Open3D o3dtut怎么导入才不报错
  10. 度量学习:ArcFace算法和工程应用总结