找不到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版(调试版)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM