交叉編譯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 注意 ...