交叉編譯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下載下傳