源碼下載地址:https://opencv.org/releases/
本次移植的是 OpenCV – 3.4.6
安裝cmake-gui
我是下載的指定版本,apt下載的版本有問題,編譯時候會報錯
下載後是,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