移植 OpenCV到ARM開發板

2021-08-14 09:02:38 字數 2834 閱讀 9250

交叉編譯opencv依賴庫

交叉編譯opencv依賴庫

1. libz 的交叉編譯:

./configure --prefix=/opt/opencv_arm/open/ –shared

修改 makefile

cc=arm-linux-gcc

ar=arm-linux-ar

ranlib=arm-linux-ranlib

ldshared=arm-linux-gcc

make

make install

2. libjpeg的交叉編譯:

./configure --host=arm-linux--prefix=/opt/opencv_arm/open/ --enable-shared --enable-

static

make

make install

3. libpng 的交叉編譯:

./configure --host=arm-linux --prefix=/opt/opencv_arm/open/--enable-shared --enable-

static

make

make install

4. yasm 的交叉編譯:

./configure--enable-shared --host=arm-linux--disable-asm --prefix=/opt/opencv_arm

/open/

make

make install

5. libx264 的交叉編譯:

./configure--enable-shared --host=arm-linux--disable-asm --prefix=/opt/opencv_arm

/open/

make

make install

6. libxvid 的交叉編譯

cd build/generic

./configure --prefix=/opt/opencv_arm/open/ --host=arm-linux --disable-assembly

make

make install

7. ffmpeg 的交叉編譯:

./configure--prefix=/opt/opencv_arm/open/ --enable-shared --disable-static –enable

-gpl --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --enable-

libx264 --enable-libxvid --cc=arm-linux-gcc --enable-swscale--extra-ldflags=-l/opt/open

cv_arm/open/lib --extra-cflags=-i/opt/opencv_arm/open/include

make

make install

交叉編譯opencv

1. cd opencv-2.4.9

2. mkdir build

3. cd build

4. vim toolchain.cmake

###########user defined#############

set( cmake_system_name linux )

set( cmake_system_processor arm )

set( cmake_c_compilerarm-none-linux-gnueabi-gcc )

set( cmake_cxx_compilerarm-none-linux-gnueabi-g++ )

###########user defined#############

set(cmake_find_root_path"/opt/opencv/opencv-2.4.9/build/opencv-arm-install")

set( cmake_find_root_path_mode_programnever )

set( cmake_find_root_path_mode_library only)

set( cmake_find_root_path_mode_include only)

######################################

4. 儲存,執行:cmake-dcmake_toolchain_file=toolchain.cmake ../

5. 再cmake-gui安裝目錄改為/opt/opencv/opencv-2.4.9/build/opencv-arm-install

6. 修改編譯選項,將需要編譯選項的選上,去掉一些不需要的

去掉 with_cuda

去掉 with_gtk

去掉 with_1394

去掉 with_gstreamer

去掉 with_libv4l    (因為後面有另外乙個with_v4l)

去掉 with_tiff

去掉 build_openexr

去掉 with_openexr

去掉 build_opencv_ocl

去掉 with_opencl

完成後 configure和generate

7. 修改 cmakecache.txt檔案,cmake_exe_linker_flags原來為空,加上-lpthread -lrt

8. make 和make install

9.最後將/opt/opencv/opencv-2.4.11/build/opencv-arm-install和/opt/opencv_arm/open/目錄lib和bin拷貝到開發板。

移植opencv到ARM開發板

安裝交叉編譯鏈 我使用的是arm linux gcc 4.3.2,解壓到目錄 usr local arm 4.3.2,然後在環境變數path中增加 usr local arm 4.3.2 bin 安裝cmake opencv 2.0之後的版本,必須使用cmake建立makefile。我使用的cmak...

移植ubuntu core到Arm開發板

最初是想把整個ubuntu移植到mx51開發板,因為專案不需要執行桌面系統,所以只移植了乙個基本的ubuntu core系統 這個映象就是乙個rootfs,可以作為根檔案系統使用。2.把映象燒寫到開發板的乙個分割槽上 3.我的arm開發板是mx51,修改uboot啟動引數如下 set bootarg...

qwt移植到arm開發板

arm版本的qwt和x86一樣,只需要改幾個地方即可。1 首先設定編譯工具鏈環境變數 path usr local arm 4.4.1 bin path 2 qmake 生成arm版本的makefile 在原始碼的qwt 6.1.0目錄下執行 opt qt 4.7.1 bin qmake 3 注意 ...