OpenCV
#Dependencies
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential checkinstall cmake pkg-config yasm
sudo apt-get install git gfortran
sudo apt-get install libjpeg8-dev libjasper-dev libpng12-dev
If you are using Ubuntu 16.04
sudo apt-get install libtiff5-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install qt5-default libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utils
Optional dependencies
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
sudo apt-get install python-dev python-pip python3-dev python3-pip
sudo -H pip2 install -U pip numpy
sudo -H pip3 install -U pip numpy
Install start
cd /home/$USER/
mkdir /home/$USER/OPENCV_INSTALL
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
mkdir /home/$USER/OPENCV_INSTALL/opencv/build
cd /home/$USER/OPENCV_INSTALL/opencv/build
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ -DBUILD_TIFF=ON -
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DENABLE_FAST_MATH=ON -DCUDA_FAST_MATH=ON -DWITH_CUBLAS=ON -DWITH_GSTREAMER=ON -DWITH_FFMPEG=ON -DCMAKE_BUILD_TYPE=RELEASE -DOPENCV_ENABLE_NONFREE:BOOL=ON -DCUDA_GENERATION=Auto ..
#DCUDA_GENERATION=Kepler is ok not sure if Auto ok
###################################################################
#IF this fucking on9 error appear
– NVIDIA CUDA: NO
– cuDNN: NO
– at: /home/sam/OPENCV_INSTALL/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
CMake Warning at cmake/OpenCVFindLibsPerf.cmake:45 (message):
OpenCV is not able to find/configure CUDA SDK (required by WITH_CUDA).
CUDA support will be disabled in OpenCV build.
To eliminate this warning remove WITH_CUDA=ON CMake configuration option.
use this
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=ON -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0 -DCUDA_CUDART_LIBRARY=/usr/local/cuda/lib64/libcudart.so -D CUDA_ARCH_BIN=5.0 5.2 5.3 6.0 6.1 7.0 7.5 -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DENABLE_FAST_MATH=ON -DCUDA_FAST_MATH=ON -DWITH_CUBLAS=ON -DWITH_GSTREAMER=ON -DWITH_FFMPEG=ON -DCMAKE_BUILD_TYPE=RELEASE -DOPENCV_ENABLE_NONFREE:BOOL=ON -DCUDA_GENERATION=Auto ..
or
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=ON -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0 -DCUDA_CUDART_LIBRARY=/usr/local/cuda/lib64/libcudart.so -D CUDA_ARCH_BIN=5.0 5.2 5.3 6.0 6.1 7.0 7.5 -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DENABLE_FAST_MATH=ON -DCUDA_FAST_MATH=ON -DWITH_CUBLAS=ON -DWITH_GSTREAMER=ON -DWITH_FFMPEG=ON -DCMAKE_BUILD_TYPE=RELEASE -DOPENCV_ENABLE_NONFREE:BOOL=ON -DCUDA_GENERATION=Auto ..
########################################################################################################
find out number of CPU cores in your machine
nproc
substitute 4 by output of nproc
make -j$(nproc)
sudo make install
sudo sh -c ‘echo “/usr/local/lib” >> /etc/ld.so.conf.d/opencv.conf’
sudo ldconfig
End of opencv install
######################################################################
create the symbolic link sudo ln -s cuda-10.0 cuda
goto ~./bashrc
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
########################################################################################################
If stupid error like this occur
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find CUDA: Found unsuitable version “10.0”, but required is exact
version “9.2” (found /usr/local/cuda-10.0)
Call Stack (most recent call first):
/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:376 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.10/Modules/FindCUDA.cmake:1080 (find_package_handle_standard_args)
/usr/local/share/OpenCV/OpenCVConfig.cmake:86 (find_package)
/usr/local/share/OpenCV/OpenCVConfig.cmake:105 (find_host_package)
vision_opencv/cv_bridge/CMakeLists.txt:16 (find_package)
– Configuring incomplete, errors occurred!
See also “/home/sam/proj/robot_software/catkin_ws/build/CMakeFiles/CMakeOutput.log”.
See also “/home/sam/proj/robot_software/catkin_ws/build/CMakeFiles/CMakeError.log”.
see:https://forums.intel.com/s/question/0D50P00004NM0ZXSA1/make-install-error?language=en_US
I’ve resolved the problem. It was a cuda version problem of OPENCV. I modified /usr/local/share/OpenCV/OpenCVConfig.cmake: set(OpenCV_CUDA_VERSION “9.2”);
After the modifcation, the make process of NCSDK succeed.
DCUDA_GENERATION=AUTO also ok??