21

私はopenCVを初めて使用し、いくつかのチュートリアルに従ってみました。opencv2/imgproc/imgproc.hpp を含めて filter2D 関数を使用するまで、すべてがうまくいきました。プログラムを起動すると、次のエラーが発生しました。

「コンピューターに tbb_debug.dll が見つからないため、プログラムを開始できません。」

インターネットで、このエラーは 32 ビット バージョンと 64 ビット バージョンの dll に関係があることがわかりました。

私は 64 ビット バージョンの Windows を使用しており、VS2010 で 32 ビット コンソール アプリケーションを作成しました。アプリケーションは 32 ビット バージョンの openCV dll を使用しています。プログラム "dependency walker" を開始すると、プログラムがすべてのシステム dll の 64 ビット バージョンを使用していることがわかります (C:\windows\system32....)。opencv の dll のみが 32 ビットです。

依存ウォーカーのスクリーンショット:

ここに画像の説明を入力 ありがとう

4

3 に答える 3

27

コンパイル済みの OpenCV 2.3 バイナリを使用していると仮定します。何らかの理由で、パッケージには tbb dll が同梱されていますが、デバッグ用の dll は同梱されていません (つまり、tbb.dll は同梱されていますが、tbb_debug.dll は同梱されていません)。ここで Intel から入手するか、Intel ソフトウェアスイートの一部として入手する必要があります(購入/試用する場合)。これを取得したら、プログラムの実行可能ファイルが見つけることができるパスに dll を配置するだけです。最も簡単な方法は、すべての tbb*_debug.dll を OpenCV の bin フォルダー ..../build/common/tbb/intel64/vc10/ にコピーすることです。

更新 [2012 年 5 月]: OpenCV 2.4 がリリースされ、必要なすべての dll が同梱されています。

于 2011-09-05T03:58:54.503 に答える
4

最も簡単な解決策を試してみたいと思っているすべての人にとって(それは私にとって唯一の解決策です):

  1. Visual Studio でプロジェクトを右クリック
  2. 「プロパティ」を選択
  3. Intel パフォーマンス ライブラリ オプションの下
  4. 「TBBを使用する」で「はい」を選択

2:55から始まるこのビデオで説明されているように

頑張ってください!:)

==== 編集 - ビデオリンクを更新しました(最初と最後)

于 2016-04-20T13:16:52.523 に答える
3

Intel TBB dll が必要な場合は、次から入手できます。

www.threadingbuildingblocks.org - > ダウンロード エリアに移動します。

于 2012-12-12T20:37:10.033 に答える