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 什么是静态链接??
|
|
自己打开include\locale.h看不就行了。 |