12

このエラーは私のトレーニングスケジュールに大きな打撃を与えています。

プログラムを開始できない理由...

VS2010でC++アプリケーションを作成するたびに、それは私のマシンで正常に実行されますが、別のマシンで実行すると、このエラーで起動します。システムフォルダにmsvcp100.dllをコピーすると、エラーが発生し、他のDLLを要求します。5〜6個の異なるDLLが必要です。

最も苛立たしい部分は、私が単純なコンソールベースの加算プログラムを書いたとしても、このエラーを出します。(私はすべきではありませんが)私がいくつかの派手なフォームとすべてをデザインするなら私は同意するでしょう...しかし単純な加算プログラムのために????

設定で何かを見逃していますか?またはVS2010のせいですか?

やや関連する質問:これしかし、この問題は異なるようです

4

4 に答える 4

16

既定では、MSVCプロジェクトは、再配布可能なVisualC++ランタイムへの依存関係を生成する動的ランタイムライブラリに対してリンクするように設定されています。すでにご存知のとおり、この依存関係は保証されていないため、インストールユーティリティは最初にVisualC++ランタイムをインストールする必要があります。

プロジェクト設定を変更することで、これを回避できます。プロジェクトプロパティをロードし、「構成プロパティ」/「C /C++」/「コード生成」に移動します。

  • 「ランタイムライブラリ」というラベルの付いた項目で、「マルチスレッド(/ MT)」を選択します
  • デバッグバージョンのリリースバージョン「MultiThreadedDebug(/ MTd)」の場合。

これを行うときは、アプリケーションがリンクする他のすべてのライブラリも静的ランタイムに対してコンパイルされることに注意する必要があります。

于 2013-01-15T15:52:49.220 に答える
5

アプリを実行する場合は、 VisualC++ライブラリをインストールする必要があります。

于 2012-09-04T09:00:13.480 に答える
0

コンパイラ オプションを使用してランタイム ライブラリを変更するとうまくいきました ("Configuration Properties"/"C/C++"/"Code Generation")。"Runtime Library" というラベルの付いた項目で、リリースに "Multi Threaded (/MT)" を選択します。バージョン、およびデバッグ バージョンの「マルチ スレッド デバッグ (/MTd)」)。リリースを機能させるには、デバッグとリリースの両方を行う必要がありました。理由はわかりません(最初に正しくしなかった可能性があります)。

注: Windows 7 で VC2010 Express バージョンを使用してコンパイルしました。古いXPマシンでテストしました。別のメモ: http://msdn.microsoft.com/en-us/library/2kzt1wy3(v=vs.100).aspxの MS 情報

于 2013-04-15T05:23:37.953 に答える
0

コンピューターに Windows の新しいコピーをインストールした場合、または再インストールした場合、「MSVCP100.dll がコンピューターにないため、プログラムを開始できません。プログラムを再インストールして問題を解決してください。 "あなたのコンピュータ上で。

このエラーの背後にある基本的な理由は、Windows オペレーティング システムの新しいコピーを再インストールまたはインストールするときに、Visual C++ がインストールされないことです。Visual C++ が PC にインストールされているかどうかを確認するには、[コントロール パネル] → [すべてのプログラムと機能]を開き、ソフトウェア リストでVisual C++を検索します。そこにソフトウェアがインストールされていない場合は、インストールする必要があります。

まず、Visual C++ 2010パッケージをインストールして、msvcp100.dll の欠落エラーが解決されたかどうかを確認することをお勧めします。問題が Microsoft Visual C++ 2010 で解決されない場合は、Microsoft Visual C++の2013または2015 バージョンをインストールします。x86 と x64 の両方のアーキテクチャ用の Microsoft Visual C++ のダウンロード リンクのリストを次に示します。

  • Microsoft Visual C++ 2010 SP1 再頒布可能パッケージ (x64)
  • Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86)
  • Visual Studio 2013 用の Visual C++ 再頒布可能パッケージ
  • Visual Studio 2015 用の Visual C++ 再頒布可能パッケージ

サポートされている最新の Visual C++ ダウンロード

これで、「 MSVCP100.dll にコンピューターのエラーが見つからないため、プログラムを開始できません。詳細については、このガイドに従ってください。

ありがとう

于 2016-03-31T07:42:46.063 に答える