问题描述
- vs2015生成的exe 在别的电脑上了用不了
-
1.我在我的电脑上装了visual studio 2015社区版,然后我用它写了一个程序。在自己的电脑上,编译成功,生成debug版的exe成功。但是我发现,只要不在有vs2015的电脑上,就运行不了这个exe,请问为什么?
2.
我试了三台电脑(2个装有vs2013,1个装有vs2010,结果三个电脑都运行不了那个exe,都是提示找不到msvcp140.dll),请问什么是运行库?什么是动态链接库什么是静态链接库他们和运行库有什么关系?
3.
然后我在自己的visual studio 2015里,找到了那个dll,然后我考到我的U盘里,然后按照网上的方法装在那个有visual studio 2010 的指定目录里面然后运行了win+r 然后加一个什么指令(总之就是网上说的修复这个问题的方法),结果错误提示找不到路径之类的。但是再一次运行那个exe的时候,就不会在弹出那个没有dll的错误了,却显示的是无法打开文件 然后给了一个000000000c什么的指令还是内存地址,总之就还是打不开。 这是什么情况?
4.然后我又看网上的方法,说可以使用静态链接。我就找到了vs2015里设置静态链接的地方,选择了MT项,结果却无法生成文件了提示:1>LINK : fatal error LNK1104: 无法打开文件“libcpmtd.lib”请问这又是什么情况?
5.那个平台工具集是什么东西?v140 v130什么的,是不是想要让低版本的电脑用就要用更低的平台工具集?
6.我到底应该怎么做才能,让我在vs2015上生成的exe在普通的电脑上运行????还有上面说的这些知识,有哪方面的书籍可以入门吗?我觉得,解决这些问题太吃力了。大学入门学的编程知识根本没有涉及到过这些东西。
谢谢!
解决方案
2015目前还在测试阶段,并且最新的RC版也不是一个Go live版本,所以你应该避免在生产环境中使用它。
当VS2015正式发布以后,微软会提供供你在目标计算机运行所需的“可再分发组件包”,届时你只需要分发它们就可以了。
解决方案二:
对你的问题不能提供什么有效的帮助,对VS不熟悉。不过很钦佩楼主写的,确实下了很大的功夫去思考去搜索,不要气馁,都是这么过来的。
解决方案三:
VS2015里面的.NetFramework是高版本的吧,别的电脑可能没有装
解决方案四:
更改一下sln版本号!
解决方案五:
因为你是用的VS2015版本,根据提示是说msvcp140.dll找不到,所以你要将你的系统目录下的、或者VS2015安装目录下的msvcp140.dll与exe文件放到一起打包就行了。或者要别人的电脑安装Visual C++2015 运行库也是可以的
解决方案六:
首先要将程序发布成release 版本而非debug版本,第二运行时候可能需要一些库,找到,放到程序的的同一目录下。
解决方案七:
是不是相应的类库没有打包或者是没有安装呢
解决方案八:
通上 就是 .NetFramework 的原因。
解决方案九:
没用过2015, 不过应该是共通的
方法一: 安装运行库, 不过楼上有朋友说未发布
方法二: 静态链接, 这应该是可行的, 你可能哪里没设置正确
实现不行就别用2015了 看你也是刚入门 没必要追求最新版本
我所知的大部分人用的是 08或10
解决方案十:
我也碰到过这个问题,当时用的是vs2010,解决办法是
如果要在没有visual studio 2010的机器上运行需要安装Microsoft Visual C++ 2010 Redistributable Package (x64)
地址是:http://www.microsoft.com/en-us/download/details.aspx?id=14632
vs2015不知道是不是和这个一样解决的。