天天看點

移植 OpenCV到ARM開發闆

交叉編譯OpenCV依賴庫

本文涉及所有安裝包可在https://download.csdn.net/download/weixin_39021016/10394799下載下傳

交叉編譯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拷貝到開發闆。

本文涉及所有安裝包可在https://download.csdn.net/download/weixin_39021016/10394799下載下傳