OpenCV 2.4.8をCentOS 6 (64bit)にてインテルコンパイラ (icc, icpc)でビルドする

CentOS標準のCMake 2.6ではmake時に

 string does not recognize sub-command MD5

というエラーが出る。参考:Building opencv-2.4.7 on CentOS 6 - OpenCV Q&A Forum

そこで、CMake 最新版をダウンロードDownload | CMake。32bitバイナリ版でよい。
次のようにcmake。

 $ cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_TBB=YES\
 -DWITH_IPP=YES -DCMAKE_C_COMPILER=/opt/intel/composerxe/bin/icc\
 -DCMAKE_CXX_COMPILER=/opt/intel/composerxe/bin/icpc  ../

好みで-DWITH_OPENMP=YES -DENABLE_SSE41=ON -DENABLE_AVX=ONなども指定可。有効にできるかどうかは環境次第。

ついでにインストール。

 $ make
 # make install
 # cp -p unix-install/opencv.pc /usr/share/pkgconfig/

アンインストール。

 # make uninstall
 # rm /usr/share/pkgconfig/opencv.pc