VS2019 为什么我的C++程序不能在别人电脑运行 |
您所在的位置:网站首页 › c语言编译的exe能在别的电脑打开吗 › VS2019 为什么我的C++程序不能在别人电脑运行 |
将一个很简单的程序编译得到一个*.exe文件。 在本地自然可以顺便运行,有时候你刚刚做完一个这样的练习,迫不及待地要向朋友炫耀一下。一脸淫笑的你守在QQ旁正期待着赞扬的词汇,一边又脑补一下朋友的崇拜,可时间似乎凝固了,仿佛过了一个世纪后——“你发的这东西我怎么打不开啊?” 为什么会这样呢? 原因是VS默认为动态编译。 在之前的教程里我们学了静态编译与动态编译的区别,我再把他搬过来: 静态编译在程序编译时dll会被连接到目标代码中,程序运行时将不再需要该静态库。 动态编译在程序编译时dll并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 我们只需设置为静态编译即可,让dll写进exe内,没有外部库也可以运行。 然后重新编译即可。 对于VS来说: 静态编译/MT,/MTD 是指使用libc和msvc相关的静态库(lib)。 动态编译,/MD,/MDd是指用相应的DLL版本编译。 值得注意的是,使用静态编译会让程序变大。
参考:https://blog.csdn.net/nullccc/article/details/81015012 作者:jsp 出处:http://www.cnblogs.com/jingsupo/------------------------------------------- 个性签名:无论在哪里做什么,只要坚持服务、创新、创造价值,其它的东西自然都会来的。 如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢! |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |