TX2 JetPack4.2 python3.6 编译安装 opencv3.4.9
程序员文章站
2022-06-14 10:26:44
...
TX2 JetPack4.2 python3.6 源码编译安装 opencv3.4.9
参考:“TX2+Python3.5编译安装OpenCV3.4” (https://www.pianshen.com/article/6040358983/)
安装之前准备工作:
1) 下载要编译的源码
(1)下载OpenCV3.4.9源码
(2)下载OpenCV_contrib3.4.9源码
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.9文件夹下去创建 build, 具体的实际图如下所示, 并在build 文件夹下创建 CMakeLists.txt文件,然后在 CMakeLists.txt 里面写入下面的命令
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-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.9/opencv_contrib-3.4.9/modules \
-DCUDA_ARCH_PTX="" \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_TESTS=OFF \
-DOPENCV_TEST_DATA_PATH="" \
../opencv
5) 在终端执行 cmake .. 进行编译
6) 继续执行 make -j4
7) 继续执行 sudo make install
8) 查看 include 头文件和 lib文件
9) 配置环境变量,将 lib路径添加到 ld.so.conf 中
10) 重开一个终端,开启Python3.6环境,导入 cv2成功
上一篇: ThreadLocal源码解析
下一篇: LinkedHashMap源码解读