找不到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