これは他の場所で質問され、回答されていることは知っていますが、MS Visual Studio 2010 で問題が発生しています。C++ 実行可能ファイルを開発しましたが、VC++ ランタイム ライブラリを持たないマシンでリリース バージョンを実行すると、 (つまり、msvcr100d.dll)、「コンピューターに msvcr100d.dll が見つからないため、プログラムを開始できません」というエラーが表示されます。
これは、次の 2 つの理由から奇妙です。
- 再配布可能ファイルのデバッグ バージョンとリンクしようとしているのはなぜですか?
- この修正を適用して、ランタイム ライブラリの設定を /MD (マルチスレッド DLL) ではなく /MT に設定してみましたが、問題が悪化するだけでした (msvcr100d.dll を手動でコピーすると、msvcp110 が見つからないと言われました)。 .dll)。
MS VC 2010 または再配布可能ファイルがインストールされていないマシンで実行できるように、ランタイム ライブラリを実行可能ファイルと一緒にパッケージ化するにはどうすればよいですか?
DLL が更新されることはないため、DLL のコピーを含めることはセキュリティ リスクと見なされることは承知していますが、私の目標は、この実行可能ファイルを数人の友人に短期的に送信することです。