web-dev-qa-db-ja.com

ファイルMSVCP100D.dllがコンピュータにありません

私が持っているのは、私が作成した(問題なく動作する)exeデバッグプロジェクトを別のマシンにコピーしたいときにこのエラーが表示されることです(エラーメッセージが表示されます)。

以前に投稿された質問 によると、エラーメッセージを取り除くための最善の解決策は、構成マネージャーでデバッグではなくリリースを行うことです。

これを行うと、RELEASEを使用してプロジェクトを再構築すると、プロジェクトに新しいエラーが発生しますが、DEBUGの実行時に含まれていませんでした。

たとえば、そのうちの1つは次のとおりです。

Error   2   error C1083: Cannot open include file: 'opencv\highgui.h': No such file or directory    c:\...\projects\...\ex\opencv.h 4
23  IntelliSense: identifier "IplImage" is undefined    c:\...\ex.cpp   80

フィードバックはありますか?

6
M.Mellouli

MSVCP100.dllは、Microsoft Visual Studio10ランタイムの一部です。 MSVCP100d.dllは、同じdllのデバッグビルドです。デバッグモードでプログラムを実行するのに便利です。

http://www.Microsoft.com/en-us/download/details.aspx?id=5555

基本的には比較的新しいパッケージであり、すべてのシステム、特にWindows XPでの使用が保証されているわけではないため、必要なDLLファイルまたはランタイム全体をプログラムと一緒に配布できます。編集:そのままにしてください。デバッグビルドは配布されることを意図していないため、プログラムにMSVCP100d.dllなどのデバッグdllを含めないでください。

ダウンロードしてみて、何が起こるか見てみましょう。

また、チェックしてください この質問。

1
Boyko Perfanov

OpenCVのインクルードパスをプロジェクトファイルに追加した可能性があります。残念ながら、Visual Studioはデフォルトで、アクティブな構成(この場合はデバッグ)に対してのみこのような変更を行います。

これはめったに意味がありません。ロギングライブラリを追加することは非常にまれなケースですが、デバッグビルドとリリースビルドの両方でOpenCVが必要になる可能性があります。

2
MSalters

MSVCP100D.dllおよびMSVCP100.dllはMicrosoftVisual Studio 10ランタイムの一部であるため、誰かがこのパッケージを使用してプログラムをコンパイルした場合は、パッケージをアンインストールして、Microsoft Visual Studio 12(2013)などの別のパッケージをインストールします。彼女/彼のプログラムを実行しようとすると、彼女/彼は「そうそう...この問題を修正するためにプログラムを再インストールしてみてください」というメッセージを受け取ります。つまり、Microsoft Visual Studio 10を再インストールする必要があります。もう1つの方法は、新しいパッケージでプログラムを再コンパイルすることです。

0
A.Rami