近来在TX2上Python3.5环境下安装OpenCV时出现如下的信息,无法安装.
经过一番折腾后还是无法在终端用命令来安装opencv,于是便另寻思路,直接源码编译安装.
安装之前准备工作:
1) 下载要编译的源码
(1)下载OpenCV3.4.3源码
下载地址: https://github.com/opencv/opencv/releases
(2)下载OpenCV_contrib3.4.3源码
下载地址: https://github.com/opencv/opencv_contrib/releases
2)将下载的源码分别解压缩到一个文件夹之内
着手安装:
1) 在终端执行如下命令,启动 "universe" 存储库
sudo apt-add-repository universe
sudo apt-get update
2) 安装依赖包
sudo apt-get install
libglew-dev \
libtiff5-dev \
zlib1g-dev \
libjpeg-dev \
libpng12-dev \
libjasper-dev \
libavcodec-dev \
libavformat-dev \
libavutil-dev \
libpostproc-dev \
libswscale-dev \
libeigen3-dev \
libtbb-dev \
libgtk2.0-dev \
pkg-config
3) 执行Python3绑定
sudo apt-get install python3-dev python3-numpy python3-py python3-pytest
4) 进入之前你创建的文件夹,并进入 OpenCV-3.4.3文件夹下去创建 build, 具体的实际图如下所示, 并在build 文件夹下创建 CMakeLists.txt文件,然后在 CMakeLists.txt 里面写入下面的命令
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/home/nvidia/OpenCV3.4_with_contrib/install \
-DBUILD_PNG=OFF \
-DBUILD_TIFF=OFF \
-DBUILD_TBB=OFF \
-DBUILD_JPEG=OFF \
-DBUILD_JASPER=OFF \
-DBUILD_ZLIB=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_opencv_java=OFF \
-DBUILD_opencv_python2=OFF \
-DBUILD_opencv_python3=ON \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-DWITH_OPENCL=OFF \
-DWITH_OPENMP=OFF \
-DWITH_FFMPEG=ON \
-DWITH_GSTREAMER=OFF \
-DWITH_GSTREAMER_0_10=OFF \
-DWITH_CUDA=ON \
-DWITH_GTK=ON \
-DWITH_VTK=OFF \
-DWITH_TBB=ON \
-DWITH_1394=OFF \
-DWITH_OPENEXR=OFF \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.0 \
-DCUDA_ARCH_BIN=6.2 \
-DOPENCV_EXTRA_MODULES_PATH = /home/nvidia/OpenCV3.4_with_contrib/opencv_contrib-3.4.3/modules \
-DCUDA_ARCH_PTX="" \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_TESTS=OFF \
-DOPENCV_TEST_DATA_PATH="" \
../opencv
5) 在终端执行 cmake .. 进行编译, 具体的实际图如下, 其中 OpenCV3.4_with_contrib是自己创建来放源码解压后的文件夹
6) 继续执行 make -j6
7) 继续执行下面的命令,将对应的头文件和lib文件安装到系统路径
8) 查看 include 头文件和 lib文件
9) 配置环境变量,将 lib路径添加到 ld.so.conf 中
10) 重开一个终端,开启Python3.5环境,导入 cv2成功
到此,便在TX2的Python3.5环境下成功编译安装OpenCV3.4.3