程序不能再别人的电脑上正常使用

C语言 码拜 10年前 (2015-05-11) 1314次浏览 0个评论

为什么自己的写的控制台程序不能再别人的电脑上使用??要么是文字中文乱码 要么是提示缺少什么文件,,该怎么办???

5分
因为用到了 一些 动态库吧
没有安装开发环境的机器就不能正常使用了
把用到的动态库放在程序同一个目录里一起拷贝
别人的机器和你的不一样,需要一些vc的文件
5分
你在别人的电脑上运行以后,看下缺少什么文件,这个东西叫做动态链接库,缺少什么就在你电脑的环境中找什么文件,然后复制到可运行程序的文件夹下,然后就可以运行了,可能会出现多个缺少文件,耐心调试。
用depends.exe查看exe依赖的dll

在你的代码中添加:

#include <locale.h>
setlocale(LC_ALL,"chs");
@zhao4zhong1 你放上来的代码 可以解释一下吗??
#include <locale.h>
#include <stdio.h>
int main() {
 setlocale(LC_ALL,"chs");
 printf("汉字不乱码\n");
 return 0;
}
谁不让你的程序在他的电脑上用,拉过来打一顿。

gcc … -finput-charset =utf-8   -fexec-charset=gbk

5分
首先记得要编译成release的,而不是DEBUG的,其次,他的电脑要有VC运行库
@zhao4zhong1 这样回答好不好  比如locale.h文件包含了那些东西? setlocale(LC_ALL,”chs”);这个文件还可以有哪些参数?
5分
使用静态链接,否则有些电脑会缺少msvcrXXX.dll等
如果你是托管的C++,他电脑上得安装了相应版本的.net才能运行
@paschen 什么是静态链接??
引用 9 楼 qq_25235869 的回复:

@zhao4zhong1 这样回答好不好  比如locale.h文件包含了那些东西? setlocale(LC_ALL,”chs”);这个文件还可以有哪些参数?

自己打开include\locale.h看不就行了。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明程序不能再别人的电脑上正常使用
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!