3

TBBおよびIPP 7.1を使用してUbuntu(12.10)でopencv 2.4.5をコンパイルしようとしています。次のコマンドで、cmake を使用して makefile を構成しています。

cmake -D WITH_TBB=ON -D WITH_IPP=ON ../opencv-2.4.5

以前に IPPROOT 変数を設定した場合:

setenv IPPROOT=/opt/intel/ipp/

(ドキュメントには、WITH_IPP の代わりに USE_IPP と記載されていますが、CMake はスイッチを無視することを出力するため、これは正しくありません。) cmake ユーティリティは IPP ライブラリを認識しているようで、以下を出力します。

...
-- found IPP: 7.1.1 [7.1.1]
-- at: /opt/intel/composerxe/ipp
-- IPP libs: libippvm_l.a;libippcc_l.a;libippcv_l.a;libippi_l.a;libipps_l.a;libippcore_l.a
...
--   Other third-party libraries:
--     Use IPP:                     7.1.1 [7.1.1]
--          at:                     /opt/intel/composerxe/ipp

Cmake は成功し、ビルド (make) も成功します。問題は、出力ファイルが IPP にリンクされておらず、実際には IPP なしでビルドされた場合と同じであるということです。

cmake -D WITH_TBB=ON ../opencv-2.4.5

(IPP はデフォルトでオフになっています)。

実際に IPP を利用するように OpenCV をうまくビルドできた人はいますか?

4

1 に答える 1