TX2+Python3.5編譯安裝OpenCV3.4

近來在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 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章