C++笔记:打包独立运行的exe(在静态库中使用MFC)

news/2025/1/16 2:37:43/

从window7到window11都默认安装有C++依赖库,见如下

 但是一些企业用的特殊window版本可能没有这个依赖库,导致Visual Studio生成的exe无法运行(报缺失dll),就需要打包生成时使用静态库依赖。

共两步:

第一步:鼠标右键“项目名”>点击属性,打开属性页>点击高级>将“在共享DLL中使用MFC”修改为“在静态库中使用MFC”

第二步:点击 C/C++》代码生成  >将运行库由“多线程 DLL (/MD)”改为“多线程 (/MT)”

改成静态依赖库以后,exe的内存大小由300kb增大为4M左右,在可接受的范围内。


http://www.ppmy.cn/news/1563485.html

相关文章

Spring Boot 项目启动后自动加载系统配置的多种实现方式

Spring Boot 项目启动后自动加载系统配置的多种实现方式 在 Spring Boot 项目中,可以通过以下几种方式实现 在项目启动完成后自动加载系统配置缓存操作 的需求: 1. 使用 CommandLineRunner CommandLineRunner 是一个接口,可以用来在 Spring…

【漫话机器学习系列】045.特征向量(Eigenvector)

特征向量(Eigenvector) 特征向量(Eigenvector) 是线性代数中的一个重要概念,与矩阵的特征值(Eigenvalue)密切相关。它在许多数学、物理和机器学习领域中起着关键作用,尤其是在主成分…

【数字化】华为-用变革的方法确保规划落地

导读:华为在数字化转型过程中,深刻认识到变革的必要性,并采用了一系列有效的方法确保转型规划的有效落地。华为认为,数字化转型不仅仅是技术层面的革新,更是企业运作模式、流程、组织、文化等深层次的变革。数字化转型…

网络安全的几种攻击方法

攻击方法 挂马: 就是在别人的网站文件里面放入网页木马或者是将代码潜入到对方正常的网页文件里,以使浏览者中马。 挖洞: 指漏洞挖掘。 加壳: 就是利用特殊的算法,将EXE可执行程序或者DLL动态连接库文件的编码进行改变(比如实现压缩、加密&a…

AI大模型如何赋能电商行业并引领变革?

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于AI大模型如何赋能电商行业并引领变革的相…

[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

文章目录 [Deep Learning] AnacondaCUDACuDNNPytorch(GPU)环境配置-20250. 引子1. 安装Anaconda1.1 安装包下载:1.2 启用安装包安装1.3 配置(系统)环境变量1.4 验证Anaconda是否安装完毕1.5 Anaconda换源 2. 安装CUDACuDNN2.1 判断本机的CUDA版本2.2 下载适合自己CU…

多态(2)

大家好,今天我们继续来学习多态的知识,上篇我们已经简单了解了多态,今天我们来看看该如何实现多态,来看。 重载和重写的区别是什么? 重载: 1.方法名称相同 2.参数列表不同[(数据类型,个数.顺序)] 3.返回值不做要…

54_ Caffeine实现多级缓存

1.Caffeine概述 缓存在日常开发中起到至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。我们把缓存分为两类: (1) 分布式缓存,例如Redis。 优点:存储容量更大、可靠性更好、可以在集群间共享缺点:访问缓存有…