C ++ tbb_debug.dllがありません

dll opencv tbb visual-studio-2010
C ++ tbb_debug.dllがありません

私は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ビットです。

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

image:https://i.stack.imgur.com/H7IFt.jpg [ここに画像の説明を入力]ありがとう

  21  2


ベストアンサー

事前にコンパイルされたOpenCV 2.3バイナリを使用していると思います。 パッケージには、何らかの理由で、tbb dllが付属していますが、デバッグ用には付属していません(つまり、tbb.dllには付属していますが、tbb_debug.dllには付属していません)。 Intelから取得する必要がありますhttp://threadingbuildingblocks.org/file.php?fid=77[here]またはIntelソフトウェアの一部としてhttp://software.intel.com/en-us/intel-sdp- home / [suite](購入/試用する場合)。 これを取得したら、プログラムの実行可能ファイルが検出できるパスにdllを配置するだけです。 最も簡単な方法は、すべてのtbb * _debug.dllをOpenCV binフォルダーにコピーすることです
…​./build/common/tbb/intel64/vc10/

更新[5月’12]:OpenCV 2.4は現在リリースされており、すべての必要なdllが付属しています。

27


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

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

3


最も簡単な解決策(私にとっては*唯一の解決策*)を試してみたいすべてのあなたにとって:

  1. Visual Studioでプロジェクトを右クリックします

  2. 「プロパティ」を選択します

  3. Intelパフォーマンスライブラリオプションの下

  4. 「TBBを使用」に対して「はい」を選択します

頑張ってください! 🙂

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

3


タイトルとURLをコピーしました