VS2019 为什么我的C++程序不能在别人电脑运行

VS2019 为什么我的C++程序不能在别人电脑运行

将一个很简单的程序编译得到一个*.exe文件。

在本地自然可以顺便运行,有时候你刚刚做完一个这样的练习,迫不及待地要向朋友炫耀一下。一脸淫笑的你守在QQ旁正期待着赞扬的词汇,一边又脑补一下朋友的崇拜,可时间似乎凝固了,仿佛过了一个世纪后——“你发的这东西我怎么打不开啊?”

为什么会这样呢?

原因是VS默认为动态编译。

在之前的教程里我们学了静态编译与动态编译的区别,我再把他搬过来:

静态编译在程序编译时dll会被连接到目标代码中,程序运行时将不再需要该静态库。

动态编译在程序编译时dll并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。

我们只需设置为静态编译即可,让dll写进exe内,没有外部库也可以运行。

<span>VS2019 为什么我的C++程序不能在别人电脑运行</span>

 然后重新编译即可。

对于VS来说:

静态编译/MT,/MTD 是指使用libc和msvc相关的静态库(lib)。

动态编译,/MD,/MDd是指用相应的DLL版本编译。

值得注意的是,使用静态编译会让程序变大。

 

参考:https://blog.csdn.net/nullccc/article/details/81015012

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119518.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月23日 上午6:00
下一篇 2021年11月23日 上午6:00


相关推荐

  • 【Python05】Python转义字符

    【Python05】Python转义字符1 转义字符的定义 由反斜杠加上一个字符或数字组成 它把反斜杠后面的字符或数字转换成特定的意义 2 一般转义字符有 n 代表换行符 t 代表横向跳格 代表反斜杠 代表双引号 代表单引号 r 代表回车 b 代表退格 3 题目 请各位读者在草稿纸上写写下面的输出函数应该输出什么 可以根据注释后面的提示进行思考 作者 要努力 努力 再努力 开发时间 2022 4 521 07 转义字符 print hello nworld n

    2026年3月19日
    2
  • 进程及进程控制块「建议收藏」

    进程及进程控制块「建议收藏」进程是程序的一个执行实例,是一个正在执行的程序。能分配处理器并由处理器执行的实体。     在一个系统上可以同时运行多个程序。并发运行,一个进程的指令和另一个进程的指令是交错执行的。     进程的两个基本元素是程序代码(可能被执行相同程序的其他进程共享)和代码相关联的数据集。进程是一种动态描述,但并不代表所有的进程都在运行(进程在内存中因策略或调度需求,会处于各种状态)。

    2025年7月22日
    5
  • pfx 证书导出公钥和私钥「建议收藏」

    pfx 证书导出公钥和私钥「建议收藏」pfx证书导出公钥和私钥在做银联支付的时候,因为是多商户的,所以采用单独的私钥加密,需要提取pfx中的私钥准备准备pfx格式的证书[root@blueacp_crt]#tree.├──acp_test_sign.pfx提取密钥对格式:opensslpkcs12-inacp_test_sign.pfx-nocerts-nodes-outacp_test_sign.key[root@blueacp_crt]#opensslpkcs12-inacp_t

    2022年6月10日
    48
  • 大数据营销在电商领域的应用案例

    大数据营销在电商领域的应用案例在电商产业如火如荼的今天,电商已成为互联网经济的主要力量,并不断发展升级。618年中大促、双十一、双十二等一系列的购物狂欢节引爆了一个又一个的互联网经济热点。随着互联网新技术的出现,尤其是互联网大数据在电商领域的应用将给电商企业带来诸多利益,跟不上时代的企业将会处于弱势并最终被淘汰。大数据正在给互联网带来翻天覆地的变化,尤其是在大数据营销运用方面。以大数据为基础的互…

    2022年5月27日
    48
  • 动画:用动画给面试官解释 TCP 三次握手过程

    动画:用动画给面试官解释 TCP 三次握手过程作者|小鹿来源|公众号:小鹿动画学编程写在前边TCP三次握手过程对于面试是必考的一个,所以不但要掌握TCP整个握手的过程,其中有些小细节也更受到面试官的青睐。对于这部分掌握以及TCP的四次挥手,小鹿将会以动画的形式呈现给每个人,这样将复杂的知识简单化,理解起来也容易了很多,尤其对于一个初学者来说。学习导图一、TCP是什么?TCP(Transmissio…

    2022年6月17日
    38
  • 【已解决】pycharm配置pytorch过程中的一系列错误

    【已解决】pycharm配置pytorch过程中的一系列错误总结一下今天在 pycharm 配置 pytorch 环境的辛酸历程 一开始是发现在 File gt Settings 中用 PythonInterp 想要直接安包就行了 没想到直接来给我报了个错 点开 Details 后发现是这样的 可能是我安装的 pycharm 和项目的环境不在一个地方 我寻思着也不是啊 我又去命令提示符中直接 C Users gt 安装 pytorch 结果发现安装的地方是 E Python 3 9 Lib site packages 这个是我安装 python 的路径中 说明只是没有

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号