按照官网的教程
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
这里安装的是opencv-3.0.0
首先是准备工作:
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
下载并解压opencv:
https://github.com/opencv/opencv/releases
运行:
cd ~/opencv (cd到解压的opencv所在路径)
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
(注:如果上述指令无法正常运行,则使用cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. )
这一步可能会报错:ippicv_linux_20141027.tgz无法下载,可以自行到
https://zh.osdn.net/projects/sfnet_opencvlibrary/downloads/3rdparty/ippicv/ippicv_linux_20141027.tgz/下载
下载完成后,用下载的文件替换下面的文件:
/home/akash/Downloads/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/ ippicv_linux_20141027.tgz
然后再次运行cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
这一步可能还会报错:make[2]: *** [modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/src/graphcuts.cpp.o] Error 1
这里参考 这篇博客的解决办法,将opencv-3.1.0/modules/cudalegacy/src/ graphcuts.cpp文件第45行的
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改为:
# if !defined(HAVE_CUDA)||defined(CUDA_DISABLER)||(CUDART_VERSION>=8000)
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
这里安装的是opencv-3.0.0
首先是准备工作:
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
下载并解压opencv:
https://github.com/opencv/opencv/releases
运行:
cd ~/opencv (cd到解压的opencv所在路径)
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
(注:如果上述指令无法正常运行,则使用cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. )
这一步可能会报错:ippicv_linux_20141027.tgz无法下载,可以自行到
https://zh.osdn.net/projects/sfnet_opencvlibrary/downloads/3rdparty/ippicv/ippicv_linux_20141027.tgz/下载
下载完成后,用下载的文件替换下面的文件:
/home/akash/Downloads/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/ ippicv_linux_20141027.tgz
然后再次运行cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
这次应该成功了,接着往下走
make -j7 # runs 7 jobs in parallel这一步可能还会报错:make[2]: *** [modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/src/graphcuts.cpp.o] Error 1
这里参考 这篇博客的解决办法,将opencv-3.1.0/modules/cudalegacy/src/ graphcuts.cpp文件第45行的
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改为:
# if !defined(HAVE_CUDA)||defined(CUDA_DISABLER)||(CUDART_VERSION>=8000)
保存后再次执行make -j7
sudo make install