Windows XP で大規模で複雑な C アプリケーションを作成しました。現在、64 ビット Windows 7 マシンで再コンパイルしています。特定の実行可能ファイルを実行すると、次のエラーが発生します。
コンピュータに MSVCP71.dll が見つからないため、プログラムを開始できません。問題を解決するには、プログラムを再インストールしてみてください。
どうやら、これは以前は Windows に付属していた .dll ですが、現在は付属していません (特に、このMSDN フォーラムと以前のスタック オーバーフローの質問を参照してください)。
おそらく、Microsoft Visual C++ からこの DLL を生成し、「マージ モジュールから DLL を抽出する」必要があります。ただし、gcc、mingw、および make を使用しているため、Visual Studio への移行は避けたいと考えています。
インターネット上の未確認のソースからダウンロードできるこの dll のコピーは多数ありますが、Microsoft から直接ダウンロードできるものはありません。私は何をすべきか?Microsoft Visual C++ をインストールする必要がありますか? gcc と mingw でこれを行う方法はありますか?
更新: @Sheng Jiang 蒋晟のヒントは非常に重要でした。私が気付いていなかったのは、MSVCP71.dll への私の依存関係は、サード パーティの DLL へのリンクによってのみ発生するということでした。サード パーティの DLL を特定し、その DLL が配置された別のシステムで実行されている MSVCP71.dll のコピーを見つけることができました。これで、MSVCP711.dll をサード パーティの DLL と共に含めることができ、すべてがスムーズに実行されます。