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 をうまくビルドできた人はいますか?