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