我在Windows XP上編寫了一個龐大而複雜的C應用程序。現在我正在64位Windows 7機器上重新編譯。當我運行某些可執行文件我得到這個錯誤:(見尤其是這MSDN forum這previous stack overflow問題)下載或生成msvcp71.dll?
The program cannot start because MSVCP71.dll is missing from your computer. Try reinstalling the program to fix the problem.
顯然,這是用來設有窗戶一個.dll,但現在不
據說我應該從Microsoft Visual C++生成此DLL並「從合併模塊中提取DLL」。但是,我正在使用gcc,mingw和make,我寧願避免去Visual Studio。
有很多這個DLL的副本可供從互聯網上的未經驗證的源下載,但沒有直接從微軟下載。我該怎麼辦?我是否需要安裝Microsoft Visual C++?有沒有辦法用gcc和mingw來做到這一點?
更新: @Sheng江蔣晟的提示是至關重要的。我沒有意識到的是,我對MSVCP71.dll的依賴僅僅出現在鏈接到第三方DLL之外。我能夠識別第三方DLL並找到運行在具有該DLL的另一個系統上的MSVCP71.dll的副本。現在我可以將MSVCP711.dll和第三方DLL一起包含進去,並且一切運行都很順利。
可能的重複[在哪裏下載Microsoft Visual C++ 2003可再發行](http://stackoverflow.com/questions/1596167/where-to-download-microsoft-visual-c-2003-redistributable) – 2013-04-04 21:38:52
@HansPassant謝謝爲我指出另一個SO問題。 – AndyL 2013-04-05 13:06:27