0

C++ の学習を始めたばかりで、簡単なプログラムを作成して友人に送信し、友人に見てもらいました。

リリース モードで .exe を彼に送信しましたが、「MSVCP110D.dll が見つかりません」というエラーが表示されます。

他に何をすべきかわからない、私はすべてを試しました。

何か案は?

4

4 に答える 4

5

MSVCP110D.dll の D は、デバッグ ビルドを提供したことを意味します。そうしないでください。プログラムを Release としてコンパイルします。それでもうまくいかない場合は、あなたがコンパイルに使用した正しいバージョンの Visual Studio 用の Visual C++ ランタイムが必要です。

于 2013-05-23T22:42:56.937 に答える
2

静的 MFC ライブラリを使用してプログラムをビルドできます。

SolutionExplorer->Project->mouse right click->Properties->General->Use of MFC = "Use MFC in a Static Library".

その後、依存関係の問題なしに .exe を友人に送信できます。

于 2013-05-23T22:55:51.873 に答える
1

ランタイム ライブラリを静的にリンクできるため、再頒布可能パッケージをインストールする必要はありません。 VS プロジェクトのプロパティ

(デバッグ構成の場合は、「マルチスレッド デバッグ (/MTd)」を選択します)

于 2013-05-23T22:54:02.103 に答える
0

もう 1 つの方法は、動的ライブラリではなく、静的ライブラリにリンクすることです。この方法では、実行可能ファイルが大幅に大きくなりますが、C++ ランタイム DLL がマシンに存在する必要はまったくありません。Project → Properties → Configuration Properties → C/C++ → Code Generation → Runtime Library → "Multi-threaded (/MT)" を参照してください。

于 2013-05-23T22:58:19.473 に答える