Created
April 4, 2019 02:58
-
-
Save gusugusu1018/5a7d98cc311215896be103d8a20c6d96 to your computer and use it in GitHub Desktop.
opencv3.4.5-cuda-vtk-qt-ubuntu18.04
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo apt install -y gcc-6 g++-6 cmake build-essential git pkg-config ccache \ | |
unzip ecm extra-cmake-modules fcitx-libs-dev libfcitx-qt5-1 \ | |
mesa-utils libgtk2.0-dev libgtk-3-dev ffmpeg \ | |
libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev \ | |
libjpeg-dev libpng-dev libtiff5-dev x264 libxvidcore-dev yasm \ | |
libxine2-dev libv4l-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev \ | |
libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev \ | |
x264 v4l-utils ffmpeg libdc1394-22 libdc1394-22-dev libtiff5-dev \ | |
qt5-default libeigen3-dev libeigen3-doc tesseract-ocr tesseract-ocr-jpn \ | |
vtk6 tcl-vtk6 python-vtk6 libgflags-dev autoconf automake libtool \ | |
autoconf-archive libleptonica-dev libtesseract-dev gphoto2 liblapacke-dev \ | |
libgoogle-glog-dev libprotobuf-dev libprotoc-dev protobuf-compiler \ | |
libgphoto2-dev libvtk6-dev libvtk6-qt-dev liblapack-dev libatlas-base-dev \ | |
gstreamer1.0 | |
sudo ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h | |
cd ~/env | |
git clone https://github.com/opencv/opencv | |
cd opencv | |
git checkout 3.4.5 | |
cd .. | |
git clone https://github.com/opencv/opencv_contrib.git | |
cd opencv_conrib | |
git checkout 3.4.5 | |
cd opencv | |
mkdir build | |
cd build | |
CC=gcc-6 CXX=g++-6 cmake -D CMAKE_BUILD_TYPE=RELEASE \ | |
-D OPENCV_EXTRA_MODULES_PATH=${HOME}/env/opencv_contrib/modules \ | |
-D OPENCV_GENERATE_PKGCONFIG=ON \ | |
-D BUILD_opencv_apps=ON \ | |
-D BUILD_opencv_calib3d=ON \ | |
-D BUILD_opencv_core=ON \ | |
-D BUILD_opencv_cudaarithm=ON \ | |
-D BUILD_opencv_cudabgsegm=ON \ | |
-D BUILD_opencv_cudacodec=ON \ | |
-D BUILD_opencv_cudafeatures2d=ON \ | |
-D BUILD_opencv_cudafilters=ON \ | |
-D BUILD_opencv_cudaimgproc=ON \ | |
-D BUILD_opencv_cudalegacy=ON \ | |
-D BUILD_opencv_cudaobjdetect=ON \ | |
-D BUILD_opencv_cudaoptflow=ON \ | |
-D BUILD_opencv_cudastereo=ON \ | |
-D BUILD_opencv_cudawarping=ON \ | |
-D BUILD_opencv_cudev=ON \ | |
-D BUILD_opencv_features2d=ON \ | |
-D BUILD_opencv_flann=ON \ | |
-D BUILD_opencv_highgui=ON \ | |
-D BUILD_opencv_imgcodecs=ON \ | |
-D BUILD_opencv_imgproc=ON \ | |
-D BUILD_opencv_ml=ON \ | |
-D BUILD_opencv_objdetect=ON \ | |
-D BUILD_opencv_photo=ON \ | |
-D BUILD_opencv_stitching=ON \ | |
-D BUILD_opencv_superres=ON \ | |
-D BUILD_opencv_ts=ON \ | |
-D BUILD_opencv_video=ON \ | |
-D BUILD_opencv_videoio=ON \ | |
-D BUILD_opencv_videostab=ON \ | |
-D WITH_1394=ON \ | |
-D WITH_CUBLAS=ON \ | |
-D WITH_CUDA=ON \ | |
-D WITH_CUFFT=ON \ | |
-D WITH_EIGEN=ON \ | |
-D WITH_FFMPEG=ON \ | |
-D WITH_GDAL=OFF \ | |
-D WITH_GPHOTO2=ON \ | |
-D WITH_GIGEAPI=ON \ | |
-D WITH_GSTREAMER=ON \ | |
-D WITH_GTK=ON \ | |
-D WITH_INTELPERC=OFF \ | |
-D WITH_IPP=ON \ | |
-D WITH_IPP_A=OFF \ | |
-D WITH_JASPER=ON \ | |
-D WITH_JPEG=ON \ | |
-D WITH_LIBV4L=ON \ | |
-D WITH_OPENCL=ON \ | |
-D WITH_OPENCLAMDBLAS=OFF \ | |
-D WITH_OPENCLAMDFFT=OFF \ | |
-D WITH_OPENCL_SVM=OFF \ | |
-D WITH_OPENEXR=ON \ | |
-D WITH_OPENGL=ON \ | |
-D WITH_OPENMP=OFF \ | |
-D WITH_OPENNI=OFF \ | |
-D WITH_PNG=ON \ | |
-D WITH_PTHREADS_PF=OFF \ | |
-D WITH_PVAPI=ON \ | |
-D WITH_QT=ON \ | |
-D WITH_TBB=ON \ | |
-D WITH_TIFF=ON \ | |
-D WITH_UNICAP=OFF \ | |
-D WITH_V4L=ON \ | |
-D WITH_VTK=ON \ | |
-D WITH_WEBP=ON \ | |
-D WITH_XIMEA=OFF \ | |
-D WITH_XINE=OFF \ | |
-D CUDA_NVCC_FLAGS=--expt-relaxed-constexpr \ | |
-D CUDA_FAST_MATH=ON \ | |
-D CUDA_TOOLKIT_ROOT_DIR=/usr \ | |
-D CUDA_HOST_COMPILER=/usr/bin/gcc-6 \ | |
.. | |
make -j 8 | |
sudo make install | |
sudo ldconfig |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment