opencv 交叉編譯移植到ARM

 

源碼下載地址:https://opencv.org/releases/

本次移植的是  OpenCV – 3.4.6

 

安裝cmake-gui

我是下載的指定版本,apt下載的版本有問題,編譯時候會報錯

https://cmake.org/files/v2.8/

下載後是,cmake-2.8.12.2-Linux-i386.sh 文件

直接運行安裝

安裝後進入安裝目錄下

輸入#./cmake-gui 打開cmake的圖形界面。在cmake的圖形界面中輸入OpenCV的源代碼的所在路徑和要安裝的地點

 

點擊”Configure”按鈕,選擇交叉編譯。然後彈出下面的對話框。如下面那樣選擇。然後點擊”Next”

在彈出新的對話框,需要填充的信息如下:

3個路徑如下:

C:

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc

C++:

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++

Target Root:

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain

設置好之後點擊Finish。gui開始自己編譯

看Configuring done後需要修改幾個參數

勾上 BUILD_JPEG、BUILD_PNG。如果沒有安裝tiff,那麼取消下面的打勾。

如果想生成靜態庫,那麼就要取消BUILD_SHARED_LIBS的打勾。

如果想生成Debug版本的庫文件,那麼就要找到CMAKE_BUILD_TYPE選項,改成下圖。好像是大小寫敏感的,不能寫成DEBUG。

下面是我的配置

 


 

修改安裝路徑

 配置完成。
        再次點擊Configure。如下圖所示,可以看到沒有了紅色。(如果還有,繼續按Configure)

現在點擊“Generate”按鈕,產生Makefile文件,完成後提示Generating done

 

進入編譯目錄(即前面配置的“build the binaries編譯目錄”),可看到剛剛生成的Makefile文件

執行編譯

#make

 

 

 

 

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