vs2010编的C语言程序,生成了可执行文件,可是为什么在其他电脑上却不能打开。提示是找不到MVCR.dll......

作者&投稿:应居 (若有异议请与网页底部的电邮联系)
我用VS2010写了一个c语言控制台程序,并生成了xx.exe文件,但在其他电脑上却无法运行?~

一,如果你是在debug模式下生成的,那当然不能在别的机子里跑,改成release(发布模式)
二,即使是发布模式,生成的可执行文件也是默认不包含一些组建的,在工程——设置里改一下,,好像是添加组建什么的,。。。现在用ubuntu,qt来写c/c++,忘了。。。囧,你百度一下吧。囧

选择静态库即可,具体步骤:
1:打开你的程序项目;
2选择菜单栏的“项目”——“属性”
3见图:改成以下
4再次编译运行就可以了

所有Visual Studio编译的程序,只要你用到了C Runtime库的函数,比如printf等最基本的标准函数,就会链接MSVCRxx.dll,里面的xx是你编译的Visual Studio的版本号。现在的问题就是你用的VS2010,很多计算机上没有这个DLL,即使你编译成Release版本(Debug版本需要更多的库支持),依然会出现运行不了的情况。解决办法是你可以静态链接这些库,这样就不需要DLL支持,或者你让目标计算机安装Visual Studio 2010 Redistribute Package,这个包包含了VS2010编译出来的程序需要的库。
Redistribute Package的下载:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84

简短描述
Microsoft Visual C++ 2010 Redistributable Package 安装 Visual C++ 库的运行时组件,使用户能够在未安装 Visual C++ 2010 的计算机上运行使用 Visual C++ 开发的应用程序。

两种情况,一是你使用的debug编译环境,而不是release编译环境,

再就是你的程序可能是在NTFS分区下保存编译的,移动到fat32分区后可能会出现这个问题。那么就要在项目属性-->配置属性-->清单工具-->使用FAT32解决方法 这里调成是。

你那是“调试版(debug)”的,不是发行版,所以在其他电脑上运行需要运行环境,说缺少什么dll文件,就是没运行环境,要是别人电脑也装上了VS,那就已经有运行环境,所以野可以打开运行

原因是VS2010向.net战略更加推进了一步,这个开发平台需要.net framework环境支持。你可以使用VC编译就行了。或者在目标电脑上安装.net framework 较新的版本。

你认为最新版本的东西能在老版本上面运行吗?
就像你的代码一样,版本不一样,你代码能一样吗?


用vs2010编写c语言程序时运行程序时,若输入一个0,5,1,判断结果是对的...
在计算机中,1 \/ 2 = 0 所以在所有整数乘除之前,先把int转换成float或double,或者直接把a,b,c试成float也行

c语言 vs2010 飞机从初速度0 到起飞速度v,起飞距离s,求加速度a,和起飞...
s=(v*v-0*0)\/(2*a);老兄这个公式也给忘啦啊 呵呵 \/\/t=(7.2*s)\/v;a=(v*v)\/(2*s);\/\/求得加速度a \/\/a=v\/(3.6*t);t=v\/a;\/\/求得起飞时间 这就好了啊

c语言。。用visual c++2010编译。。运算结果不显示数字。。。就黑黑...
你这简简单单的几条代码错的地方很真不少 首先,你要的max函数没有定义 再者你的原意应该是想从控制台输入两个数 然后进行比较的吧 那你就不需要在max函数里面对形参进行初始化啦 你这样做跟上面的scanf很矛盾 对了你的scanf_s是什么 这不是vs库的吗的吗 这个后来因为不安全的原因 已经放弃了 ...

C语言程序编程:输出100到200间的全部素数,每行输出5个素数。
1、打开VC2010后的界面。2、点击文件--->新建--->项目。点击 32位控制台应用程序 输入名称 3、以上完成后,再点左击C1后,右击源文件,——>添加——>新建项。4、再选择c++文件,文件名称,现在都可以写程序了。5、#define max 100 宏定义max=100。6、最后运行结果如下。

用VS2010 C++时,出现的一些问题,求高手,回答好了加分
cout<<"The "<<i+1<<"student's information:"<<endl;cout<<"Name:"<<student[i].strName.c_str()<<endl;cout<<"Maths:"<<student[i].maths<<endl;cout<<"chinese:"<<student[i].chinese<<endl;cout<<"engligh:"<<student[i].english<<endl;} double total=0;double avgMaths;do...

C语言中编写两个函数
p=p->next;\/*p指向下一个结点*\/ }while(p!='\\0');\/*未到链表尾,继续循环*\/ printf("->end\\n");} } int main(){ SLIST *p;p=creat();take(p);} 我在我的VS2010里面编译运行,没有崩溃 输入 2 3 1 输出 head->2->3->end 输入 1 输出 Linklist is null!

C语言中的时间相加
思路:1.将两个数分为前两位和后两位。2.后两位先相加,如果超过60,则减去60,并进一位。3.前两位相加还要加上进位,如果超过24,则减去24.4.将前两位和后两位组合,形成最终要输出的形式 完整的程序代码如下,不懂之处可以看注解:include<stdio.h> void main(){ int a,b,c,d,e,f,ab,...

C语言WIN32 GDI 显示文字问题VS2010
你这个和显示文字无关,就是swprintf_s函数使用错误。swprintf_s是一个安全优化函数,每个字符串后面需要指定字符串长度限制。swprintf_s(str,199,L"得分:%ld\\t剩余时间:%.2f ,剩下 %d 条鱼了!",score,time_All,left_fishNum);这样试试。

c语言 每个糖果1元,三张糖果纸换一个糖果,问N元最多能买几个糖果_百度...
一、算法设计:1、首先N元可以买N个糖果,同时产生N个糖纸;2、然后每三张糖纸可以换一个糖果,同时产生一张新的糖纸;3、以此循环下去,直到糖纸数不足3张时(不考虑可以借糖果),结束程序。二、参考代码:include <stdio.h>int main(){ int N, tg, tz; scanf("%d",&N);\/\/输入N值。

c语言程序设计用什么软件啊
我推荐学习C语言的书籍是: C Primer Plus中文版开发工具是: VS2008 或者 VS2010 如果有条件,可以找一个好老师或者好师傅.我认为一本好书和一个好的开发工具和一个好老师好师傅,你学习效率将会有很大的提升.而不是持久不能入门.你也百度一下, 80X86汇编小站 网站里面有篇文章是写给C\/C++语言初学者的.标题是...

铁东区13192782267: vs2010 显示成功生成后,但是没有可执行文件 -
亓浦足光: 所有Visual Studio编译的程序,只要你用到了C Runtime库的函数,比如printf等最基本的标准函数,就会链接MSVCRxx.dll,里面的xx是你编译的Visual Studio的版本号.现在的问题就是你用的VS2010,很多计算机上没有这个DLL,即使你编译...

铁东区13192782267: VS2010编写的C语言程序能生成exe吗,怎么才能生成或者在哪找到?
亓浦足光: 生成后,exe文件会在程序相应路径的debug或者release文件夹下.

铁东区13192782267: 用vs2010编写的c#程序,在本机可以打开,生成了exe,在同事的电脑上打不开,缺少什么呢? -
亓浦足光: 大妹子,别偷惰哦,这步省不了的.只能老老实实把.net4框架装上吧,别无它法.正所谓工欲善其事,必先利其器也.补充一下,也不是没有办法,你折中一下,如果你没有使用.net 3.5,4.0新特性的话,你可以选择2.0版framework来生成程序,这样的话你机子有2.0框架就可以运行程序了,该框架才几十M,安装简捷迅速.还有句话叫杀鸡焉用牛刀,呵呵!祝你好运!

铁东区13192782267: 为什么我用vs2010写的c#程序,生成exe后.拿到一个没有安装vs的电脑上提示选择打开方式,打不开?高分求解 -
亓浦足光: 大部分电脑现在都装了.Net但是一般是2.0版本或者3.5版本,所以你要注意以下版本问题,VS2010新建C#项目的时候都用的C#4.0也就是要.Net 4.0才能运行,你可以调低一点然后再试试,不然你可以使用VS2010的应用程序发布功能生成一个安装包,安装包运行的时候会自动检测.Net是否可用,不然会在线安装.

铁东区13192782267: vs2010 c#发布程序 为什么会生成exe.manifest -
亓浦足光: 你是WIN7以上的系统吧,可以看作生成的manifest是你包含的DLL资源列表,程序执行的时候会优先搜索这个文件找到对应的DLL的.你移植到别的电脑的时候,程序搜索这个文件,...

铁东区13192782267: 编程C语言(Vs2010) 已经编译成功了,但见不着Obj.有了Obj如何启用链接器转换成Exe. -
亓浦足光: 既然你都已经用了VS2010写代码了就不需要自己手动了,VS里面Debug菜单下貌似是start program without debugging可以直接运行代码,产生结果,或者你可以直接按ctrl+F5直接运行.

铁东区13192782267: 用VS2010做了个C语言程序,再次开启电脑后修改源程序代码,执行出现生成失败,求高手解决!!!!! -
亓浦足光: 你生成的可执行文件在执行着,不能被改写了

铁东区13192782267: 我用VS2010练习C语言生成窗口运行完马上就关闭了来不及看结果怎么办 -
亓浦足光: 两办法 方法一改程序,最后添一句 system("pause"); 方法二改运行方式 新开cmd.exe窗口: 切换盘符 C:\> D: 切换目录 D:\> cd mypath 执行程序: D:\mypath>my.exe 就可以随便看了

铁东区13192782267: 如何使用Visual Studio 2010编写一个C语言程序 -
亓浦足光: 方法/步骤 双击打开Vs 2010找到左上角的新建项目并点击打开,选择win32控制台程序,给文件命名,如123,单击确定点击下一步,注意,此时出现的对话框一定要把空项目前面给勾上,单击下一步,单击完成点击源文件,右击弹出选项,鼠标移动到添加,找到项目,单击进行添加.找到C++文件,单击并命名为123.c,因为是编写C语言,所以一定要加这个后缀名.点击确定我们拿编写求两个整数的和举例说明,代码写完之后,找到上方的调试,单击找到直接运行不调试,单击打开,从键盘上输入2,3按下Enter键,便可以看到执行结果为5了END 注意事项 C语言项目命名后缀名一定要加上.c

铁东区13192782267: 计算机二级c语言vc2010最后一道程序设计题,完成了应该怎么运行保存..... -
亓浦足光: 1.创建项目 2.选择c++,空项目 3.在项目中新建后缀为 .c 的C语言源程序(注意,如果不加.c则系统默认为C++程序) 4.编写代码并运行,vs2010里面编译和运行是一体的(红色方框)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网