你的exe文件在别人的电脑上打不开??静态or动态链接

#起因:老师在课堂上要我们展示自己的程序,同学们一个个拿着u盘把自己的exe拷贝的讲师电脑上,有的人的u盘文件被隐藏了。。。有的人的u盘报毒。。。有的人的u盘显示错误。。还有的人的exe无法运行!!!这就尴尬了啊,成果无法展示,成绩就凉了啊。。。

#分析原因
##1.有的用vc++ 6.0,还特么是中文不稳定版,有的vs2010,有的vs2019,有的vs cdoe,cmake和其它的还比较少见,发布平台不一致,可能是新版本不兼容旧版本,或者是版本太旧了缺乏某些新的库

##2.32位和64位的问题
9210年大部分新系统都是64位的,64位的exe自然不能在32位机子上运行。。。。然而发布32位的软件能被32和64兼容。值得一提的是,新软件正在淘汰掉32位,就连操作系统也是这样的开发趋势

##3.debug和release版本的区别
老师看到有人的exe打不开还不知道原因就怒了。。。说你们连debug版本和release版本都分不清吗??当代大学生唉,调试版本和发行版本居然都分不清楚
debug调试:生成的exe文件较大,包含大量调试信息,中间产生的信息也保留下来方便你中断调试查看变量的值,这时在文件夹里双击运行exe是有可能出错误的,程序图片显示不了啊什么的,因为这个exe还要重新构建调整所以会出现这样的情况。
release发行版:软件发布时使用的版本,编译器对代码进行了优化处理是编译后产生的中间码运行更快更简洁,所以发行版的exe较小。

##4.静态链接和动态链接的区别
Dynamic Link Library - dll,动态链接库
程序无法运行大部分时候与这个东西脱不了干系,缺少dll或者dll版本不对。

静态编译则是将用到的库函数重新编译进exe里,这样生成的exe就会比较大个,而且运行速度较慢。

#我是谁??
如有错误,欢迎指正拍砖

我的公众号:An idea
正在成为geek的coder

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值