web-dev-qa-db-ja.com

すべてのコードに対して「msvcp100.dllが見つからないため、プログラムを開始できません」

このエラーは私のトレーニングスケジュールに負担をかけています。

The program can't start because...

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

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

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

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

12
Swanand

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

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

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

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

15
Jon Trauntvein

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

5
YohannP

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

注:コンパイルには、Windows7でVC2010Expressバージョンを使用していました。古いXPマシンでテストしました。別の注意: http://msdn.Microsoft.com/en-us/library/2kzt1wy3(v = vs.100)のMS情報).aspx

0
D_Spyder

コンピュータにWindowsの新しいコピーをインストールしたか、再インストールした場合、「」というエラーが表示されます。コンピュータにMSVCP100.dllがないため、プログラムを起動できません。再インストールしてみてください。問題を解決するためのプログラム。 "コンピュータ上。

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

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

  • Microsoft Visual C++ 2010 SP1再配布可能パッケージ(x64)
  • Microsoft Visual C++ 2005 SP1再配布可能パッケージ(x86)
  • Visual Studio2013用のVisualC++再配布可能パッケージ
  • Visual Studio2015用に再配布可能なVisualC++

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

MSVCP100.dllがコンピュータにないエラーが発生したため、プログラムを起動できません。」を修正できるようになったことを願っています。詳細については、 このガイド を参照してください。

ありがとう

0
Amit Kumar