Linux平台上离线编译安装OpenCV

OpenCV是做视觉的标配,由于工作电脑不能连网,因此只能离线安装。整个过程还比较顺利,写下整个过程,方便以后查看。

1. 安装CMake工具

在能联网的笔记本上 登陆 http://www.cmake.org/cmake/resources/software.html 找对对应操作系统的cmake的Binary Distribution,即已编译好的可执行版本。系统是64位,则下载cmake-3.13.4-Linux-x86_64.tar.gz,然后拷贝到工作电脑上;再通过FTP服务传输到后端服务器的用户(非root用户)主目录下/home/jrrg/。

解压:# tar -zxvf cmake-3.10.0-rc4-Linux-x86_64.tar.gz ;然后添加到用户的环境变量下:vim ~/.bashrc,按下键盘的G+o,光标定位到最后行并切换到插入模式,添加环境变量export PATH=/home/jrrg/cmake-3.10.0-rc4-Linux-x86_64/bin:$PATH;保存并退出 Esc+:+w+q;可查看cmake版本号:cmake --version。

2. 下载OpenCV源码包和Anaconda

搞深度学习,这里首选的是Anaconda包,免去不少依赖包安装的烦劳。首先,同样在连网的笔记本上登陆 https://opencv.org/releases.html ,下载最新版本的源码包 opencv-4.0.1.zip;以及 https://www.anaconda.com/distribution/ 下载对应操作系统的anaconda安装包 Anaconda3-2018.12-Linux-x86_64.sh;同样传输到服务器用户目录下/home/jrrg/。

然后,安装anaconda: 直接bash Anaconda3-2018.12-Linux-x86_64.sh 傻瓜式安装,注意安装过程中的配置安装路径和添加环境变量(权限问题,只能安装到用户目录下)。至此,anaconda安装好,路径是:/home/jrrg/anaconda3,且python是3.7版本。

3. 编译安装OpenCV

解压OpenCV并进入目录:a. 创建两个目录:mkdir release && mkdir install,并进入目录 cd release;b. 利用cmake配置,命令如下:

cmake -D WITH_IPP=OFF \ 
-D PYTHON_DEFAULT_EXECUTABLE=/home/jrrg/anaconda3/bin/python3 \
-D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF \
-D PYTHON3_EXCUTABLE=/home/jrrg/anaconda3/bin/python3 \
-D PYTHON3_INCLUDE_DIR=/home/jrrg/anaconda3/include/python3.7m \
-D PYTHON3_LIBRARY=/home/jrrg/anaconda3/lib/libpython3.7m.so.1.0 \
-D PYTHON_NUMPY_PATH=/home/jrrg/anaconda3/lib/python3.7/site-packages \
-D CMAKE_INSTALL_PREFIX=../install \
-D WITH_GTK=ON \
-D CMAKE_BUILD_TYPE=RELEASE \
..

c. 编译并安装 make -js && make install,不出所料会安装成功。

最后,在安装目录中/install/lib/python3.7/site-packages/cv2/python-3.7/下的 .so库文件 拷贝到 anaconda3/lib/python3.7/site-packages/下。大功告成。

最后在命令行下进入python环境,import cv2,并读取图片看是否成功。

你可能感兴趣的:(Linux平台上离线编译安装OpenCV)