一.下載opencv-3.4.16.zip到自己想裝的目錄下
二.解壓并且打開 opencv 目錄
- 先用 unzip opencv-3.4.16.zip 來解壓 opencv 的壓縮包,并且進入 opencv 目錄(cd opencv-3.4.16)
三.?修改 opencv 的 cmake 腳本的內容
- 先 cd platforms/linux 然后修改 arm-gnueabi.toolchain.cmake 文件(vim arm-gnueabi.toolchain.cmake )
- ?將set(GNU_MACHINE "/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf"
CACHE STRING "GNU compiler triple")加進去,之前的set刪掉。
- 在 opencv-3.4.16 的目錄建立 build?
- 進入 build 目錄進行 cmake 配置?,直接復制下面東西確定就行
?cmake -DCMKAE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake -DCMAKE_INSTALL_PREFIX=/opt/arm_opencv_source
-DSOFTFP=ON -DENABLE_PROFILING=OFF -DWITH_OPENCL=OFF -DWITH_TBB=ON -DWITH_V4L=ON -DHAVE_CAMV4L2=ON -DBUILD_TESTS=OFF -DINSTALL_PYTHON_EXAMPLES=OFF
-DBUILD_EXAMPLES=OFF -DWITH_FFMPEG=ON -DHAVE_FFMPEG=ON -DBUILD_opencv_js=OFF -DENABLE_NEON=OFF -DENABLE_VFPV3=OFF ../
?四.編譯 opencv 的動態庫
- ?配置完成之后則先用用 make 進行編譯(這里用 make -j8),如下圖:
- ?安裝 opencv 的動態庫(當編譯完成之后,則需要使用 make install 安裝動態庫)
最終把動態庫安裝到/opt/arm_opencv_source 里面,如下圖:?
bin:可執行文件文件
include:Opencv 的頭文件
lib:opencv 的交叉編譯動態庫
share:一些共享的數據,通常無需關注
五.?把交叉編譯的動態庫拷貝到 RV1126 的板子里面
?把lib里面所有so文件拷貝到板子/usr/lib 目錄