移植Opencv3.4.1到armA9開發版

移植Opencv3.4.1到armA9開發版

在imx6q開發版上作人臉識別,採用opencv的軟算法,在此記錄opencv3.4.1 的移植過程。

安裝交叉編譯工具鏈接

安裝開發版對應的交叉編譯工具鏈,我下載的是linaro的5.3,對應的下載鏈接爲gcc-linaro.tar.xz
下載的文件爲:gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabi.tar.xz
我解壓縮到/home/sis/software/,不需要添加環境變量也可。

安裝cmake

sudo apt-get install cmake
sudo apt-get install cmake cmake-curses-gui
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff4-dev libswscale-dev libjasper-dev

編譯opencv-3.4.1

  1. 在opencv源碼根目錄下創建build和install目錄
  2. 切換到build目錄,執行cmake-gui

Where is the source code: 填寫opencv的絕對路徑
Where to build the binaries:填寫opencv下創建的build路徑
點擊configure
代碼路徑
在這裏插入圖片描述Operating System:linux
Processor:arm
c:選擇arm gcc 的絕對路徑
c++:選擇arm g++ 的絕對路徑
Target Root:選擇交叉工具連下的arm-linux-gnueabi的絕對路徑
在這裏插入圖片描述CMAKE_INSTALL_PREFIX:選擇創建的install的絕對路徑
在這裏插入圖片描述點擊Configure -> Generate 完成配置
以上配置都是圖形畫的,非常容易理解,可根據需要自行修改。

3.配置到這裏應該是直接make,但是會報錯,應該修改CMakeCache.txt
CMAKE_C_FLAGS:STRING=-fPIC
CMAKE_EXE_LINKER_FLAGS:STRING= -pthread -lrt -fPIC

4.最後在make make install

編譯opencv_contrib-master

如果opencv編譯通過了,這個就非常簡單了,參照如下鏈接

https://blog.csdn.net/qq_30155503/article/details/79983630
https://blog.csdn.net/pcli_218/article/details/90271638

總結

1、採用相同的步驟,不同的opencv版本報錯不一樣,需要自己踩坑,如果不想踩坑,請使用相同版本的編譯工具及源碼

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