vs編譯程式在Win7下提示無法執行解決方法
阿新 • • 發佈:2019-01-22
原文連結:http://blog.sina.com.cn/s/blog_54a5b7d20100qscz.html
在VS2005下用C++寫的程式,在一臺未安裝VS2005的系統上。用命令列方式執行,提示:
“系統無法執行指定的程式”
直接雙擊執行,提示:
“由於應用程式的配置不正確,應用程式未能啟動,重新安裝應用程式可能會糾正這個問題” 以前用VC6和VS2003的話, 如果缺少庫檔案,是會提示缺少“**.dll”,但是用VS2005卻沒有這樣的提示。
【方法一】
在類似C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列檔案: msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest 把這幾個檔案拷貝到目標機器上,與執行程式同一資料夾或放到system32下,就可以正確運行了。 其他release版、MFC程式什麼的都是拷redist下相應資料夾下的檔案就可以了,資料夾後都有標識! 【方法二】
修改編譯選項:工程-》屬性-》配置屬性-》C/C++-》程式碼生成 將/MD或/MDd 改為 /MT或/MTd,這樣就實現了對VC執行時庫的靜態連結,在執行時就不再需要VC的dll了。 【方法三】 工程-》屬性-》配置屬性-》常規-》MFC的使用,選擇“在靜態庫中使用mfc”
這樣生成的exe檔案應該就可以在其他機器上跑了。 【方法四】 你的vc8安裝盤上找到再分發包vcredist_xxx.exe和你的程式捆綁安裝