How to build OpenCV 3.1.0 with Viz, FFmpeg and Cuda using Intel Compiler 2016 on CentOS 7

訂正しました。

 # yum -y --enablerepo=epel,nux-dextop install ffmpeg-devel vtk-devel
 # cmake -DCUDA_ARCH_BIN=3.5 -DCUDA_ARCH_PTX="" -DWITH_TBB=YES -DCMAKE_C_COMPILER=/opt/intel/bin/icc \
   -DCMAKE_CXX_COMPILER=/opt/intel/bin/icpc -DCMAKE_CXX_FLAGS_RELEASE="-std=c++14 -xHOST -O3 -DNDEBUG" \
   -DCUDA_HOST_COMPILER=/usr/bin/gcc -DCMAKE_C_FLAGS_RELEASE="-xHOST -O3 -DNDEBUG" \
   -DTBB_STDDEF_PATH=/opt/intel/tbb/include/tbb/tbb_stddef.h -DVTK_DIR=/usr/lib64/cmake/vtk/ ../
 # make install -j16

これでICC付属の TBB 4.4 が使えるようになる。また、VTK_DIR を変えることで VTK 関連のインクルードエラーも出なくなる。