找不到VCRUNTIME140.dll问题/可运行的.exe程序
在用vs设计小程序时,有人可能有过这样一种尴尬的情况:
自己用C++完成一个程序设计作业并且能在自己电脑上运行,本想发给同学装一下逼,结果在同学电脑上运行,电脑却出现了报错问题
一、解决办法
首先用vs2019打开自己设计的小程序项目文件,然后 选择:
项目 ---> 属性
到这里你就两种方案解决问题。
方法1:
使用Release版,该版本是你最终要发布的版本——即不会再做调试、优化。
Release版相对小巧,剔除了一些没用的数据,其中包括调试信息等等
方法2
使用Debug版,该版本说白了就是可以调试的版本。
相对于Release版,Debug版程序还是“原汁原味”的,它包含必要调试辅助信息等等
二、装逼时刻
在按照上面的方法配置后,运行程序,然后在项目文件夹中的debug文件夹/release文件夹中找到 .exe 文件,直接将它发送给朋友即可。
三、延展(运行库)
①MT和MD的区别
多线程(/MT)和多线程调试(/MTd) 👀:
---->其运行库由程序集成DLL,体积相对于MD比较大,为静态运行库;
---->其库文件为:LIBCMT.lib / LIBCMTd.lib
多线程DLL(/MD)和多线程调试DLL(/MDd)👀:
---->其运行库由操作系统集成,体积相对于MT比较小,为动态运行库;
---->其库文件为:MSVCRT.lib / MSVCRTd.lib + windows自带的DLL(MSVCR80.dll)
②细节
通过观察即可发现 无论是(/TDd)、(MDd) 还是 运行库LIBCMTd.lib、MSVCRTDd.lib
结尾为d 的,🎉都为Debug版(调试版)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~