C++ の学習を始めたばかりで、簡単なプログラムを作成して友人に送信し、友人に見てもらいました。
リリース モードで .exe を彼に送信しましたが、「MSVCP110D.dll が見つかりません」というエラーが表示されます。
他に何をすべきかわからない、私はすべてを試しました。
何か案は?
C++ の学習を始めたばかりで、簡単なプログラムを作成して友人に送信し、友人に見てもらいました。
リリース モードで .exe を彼に送信しましたが、「MSVCP110D.dll が見つかりません」というエラーが表示されます。
他に何をすべきかわからない、私はすべてを試しました。
何か案は?
MSVCP110D.dll の D は、デバッグ ビルドを提供したことを意味します。そうしないでください。プログラムを Release としてコンパイルします。それでもうまくいかない場合は、あなたがコンパイルに使用した正しいバージョンの Visual Studio 用の Visual C++ ランタイムが必要です。
静的 MFC ライブラリを使用してプログラムをビルドできます。
SolutionExplorer->Project->mouse right click->Properties->General->Use of MFC = "Use MFC in a Static Library".
その後、依存関係の問題なしに .exe を友人に送信できます。
ランタイム ライブラリを静的にリンクできるため、再頒布可能パッケージをインストールする必要はありません。
(デバッグ構成の場合は、「マルチスレッド デバッグ (/MTd)」を選択します)
もう 1 つの方法は、動的ライブラリではなく、静的ライブラリにリンクすることです。この方法では、実行可能ファイルが大幅に大きくなりますが、C++ ランタイム DLL がマシンに存在する必要はまったくありません。Project → Properties → Configuration Properties → C/C++ → Code Generation → Runtime Library → "Multi-threaded (/MT)" を参照してください。