2

Windows 7 での OpenCV 2.4.4 のインストール ガイド ( http://www.youtube.com/watch?v=cgo0UitHfp8 ) に従いました。 すべてのシステム パス変数をそれぞれのディレクトリにリンクしました。また、リンカーと C/C++ プロパティにライブラリを含めるという彼のすべての手順に従いましたが、vc10 の代わりに vc11 を使用しました (彼は opencv 2.4.3 を使用しています)。そして、私はプロジェクトをうまくビルドすることができました。ライブラリがどこにあるかを知っています。しかし、一度実行すると、「opencv_core244d.dll is missing from your computer」というエラー メッセージが表示されたウィンドウが表示されます。正しいディレクトリを指しているにもかかわらず、.dll ファイルが見つからないようです。助言がありますか?

編集:.dllファイルが同じプロジェクトディレクトリにない場合、この種のことが起こる可能性があることをオンラインで読みました。そのため、dll ファイルを追加し、実行しようとすると次のメッセージが表示されます:「MSVCP100.dll がコンピューターにありません」

dll ファイルに関しては、私は専門家ではありません。Visual Studio を使用するのはこれが初めてです。

4

2 に答える 2

2

* .libファイルはビルドに使用され、*。dllファイルはlibファイルと同じ名前でプログラムの実行に使用されます。したがって、実行時パスはdllファイルを見つけるために使用されます。
システムの%PATH%変数を編集して(your-opencv-dir / build / your-platform / vc11 / binを%PATH%に追加)、VisualStudioを再起動してみてください。

于 2013-03-19T05:59:14.187 に答える
0

不足している .lib ファイルは、ビルド時のリンカー用です。不足している .dll ファイルは、コンパイルされたプログラムでそれらを配置するだけです。

私はそれをやったばかりなので、それはうまくいきます。

dll ファイルは bin ディレクトリにあり、lib ファイルは lib ディレクトリにあります。他のいくつかのポイント、2 種類の lib ファイル 1 つは広告付きかどうかは、デバッグまたはリリースしているビルドによって異なります。VS 2013 では、リンカーの依存関係フラグを NO から YES に変更する必要があります。それ以外は、ファイルを検索するための単なるパスです。

于 2016-07-14T22:18:55.677 に答える