没有合适的资源?快使用搜索试试~ 我知道了~
首页ITOP4412 QT系统移植opencv
资源详情
资源推荐
iTOP4412_opencv 移植
OpenCV 是目前开源项目中最著名的基于机器视觉方向的图像处理的开发包,目前已经有被移植到嵌入式 Linux 环境上。本文介绍了 OpenCV 交叉编译的基本步骤。
一、编译环境及库文件
linux 环境:ubuntu12.04
交叉编译:4.3.2
arm 板子:iTOP4412 开发板
libz:
libjpeg:
libpng:
libyasm:
opencv:
libx264:
libxvid:
lffmpeg:
cmake:
二、opencv-2.4.9 的移植过程
1、libz 的交叉编译:
# ./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/zlib-install --shared
修改 makefile
CC=arm-linux-gcc
AR=arm-linux-ar
RANLIB=arm-linux-ranlib
CDSHARED=arm-linux-gcc -shared -wl, -soname,libz.so.1,--version-script,zl lib.map (不一样没关系只改前面编译器)
#make
#make install
2、libjpeg 的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libjpeg-install --enable-shared --enable-static
#make
#make install
3、libpng 的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libpng-install --enable-shared --enable-static
#make
#make install
4、yasm 的交叉编译:
#./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/yasm-install --enable-shared --enable-static
#make
#make install
5、libx264 的交叉编译:
#CC=arm-linux-gcc ./configure --enable-shared --host=arm-linux --disable-asm --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libx264-install
#make
#make install
6、libxvid 的交叉编译:
#cd build/generic
#./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libxvid-install --host=arm-linux --disable-assembly
#make
#make install
7、ffmpeg 的交叉编译:
./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/ffmpeg-install --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
#make
#make install
**************************************************************************
到此所有依赖库编译安装完成
安装目录在:/usr/local/arm/4.3.2/arm-none-linux-gnueabi/
每个库有各自的-install 文件夹
新建文件夹
#mkdir /usr/local/arm/4.3.2/arm-none-linux-gnueabi/opencv-depend/
然后拷贝所有-install 下的 lib 下的文件到 opencv-depend 目录下
***************************************************************************
8.cmake-gui 安装(自己下载)
到官网上下载已经编译好的 cmake-2.8.8-Linux-i386.tar,gz,解压就可以了
9、opencv2.4.9 的交叉编译:
用到的主要目录说明:
交叉编译工具链所在目录 /usr/local/arm/4.3.2/
安装 opencv 的目录 /usr/local/arm/opencv-install
opencv 源码所在目录 /usr/local/arm/opencv2.4.9
编译好的 opencv 库所在目录 /usr/local/arm/opencv-2.4.2/build
10.配置 cmake(这一步的目的是配置编译器并让 cmake-gui 找到所有共享库不然 cmake-gui 会少很多选项因为没有发现依赖库,例如你直接 cmake-gui 就没有 v4l 选项,直接导致移植成功后无法打开摄像头,别问我是怎么知道的..说多了都是泪啊)
#cd opencv-2.4.9
#mkdir build
#cd build
#vim toolchain.cmake
内容如下
###########user defined#############
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR arm )
set( CMAKE_C_COMPILER arm-none-linux-gnueabi-gcc )
set( CMAKE_CXX_COMPILER arm-none-linux-gnueabi-g++ )
###########user defined#############
set( CMAKE_FIND_ROOT_PATH" /usr/local/arm/4.3.2/arm-none-linux-gnueabi/opencv-depend/ " )
set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
######################################
然后执行这一步
#cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../
配置 cmake-gui
#cmake-gui
剩余11页未读,继续阅读
RookieLinux
- 粉丝: 325
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功