2013-06-17 8 views
5

私が持っているのは、作成したexeデバッグプロジェクト(問題ありません)を別のマシンにコピーしたいときにこのエラーが表示されることですメッセージが表示されます)。ファイルMSVCP100D.dllがコンピュータに存在しません

question posted previouslyによれば、エラーメッセージを取り除く最良の解決策は、コンフィギュレーションマネージャでデバッグではなくリリースを行うことです。

それをやって、プロジェクトをRELEASEで再構築するときに、プロジェクトでDEBUGを実行するときには含まれていなかった新しいエラーが発生しています。

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

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 

任意のフィードバック?

答えて

1

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

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

は、基本的には比較的新しいパッケージであり、あなたのプログラムに必要なDLLファイルまたは全体のランタイムを配布することができますので、すべてのシステム、特にWindows XP上であることが保証されていません。編集:デバッグビルドは、MSVCP100d.dllのようなデバッグdll-sを含むべきではないように、デバッグビルドは配布されないことに留意してください。

ダウンロードして、何が起こるかを確認してください。

またthis question.

+5

間違っています:あなたは 'MSVCP100D.dll'を配布できません。再配布可能なファイルのリストであるredist.txtにはありません。リリース版のみを再配布できます。 – MSalters

2

をチェックアウトあなたは、おそらく追加したプロジェクトファイルにOpenCVのためのパスが含まれています。残念ながら、Visual Studioはデフォルトでアクティブな設定のみを変更しますが、これはあなたの場合はデバッグです。

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

0

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

関連する問題