完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
4.3 交叉编译OpenCV
步骤一:安装依赖库 下述7个库文件,进入对应官网下载,解压。 1)libz的交叉编译 进入zlib的解压目录:
2)libpng的交叉编译 进入libpng的解压目录
3)libjpeg的交叉编译 进入libjpeg的解压目录:
make过程中会报错:
这是因为,缺少libtool文件。 解决方法:在上一步骤解压的libpng路径下就有libtool这个文件,将其复制一份到libjpeg路径下即可。 重新编译安装:
make install的过程中又会报错:
这是因为不存在 /usr/local/libjpeg/bin路径,及没有bin这个文件夹。 解决方法:进入/usr/local/libjpeg/路径下,新建一个bin文件夹即可。
然后,重新执行 make install,上述的“文件夹不存在错误还会出现几次”,同样地,缺少哪个文件夹,就过去新建哪个文件夹。大概还会缺少man/man1, include等文件夹。新建文件夹后要重新 make install,直到安装成功为止。 4)yasm的交叉编译 进入yasm的解压目录:
5)libx264的交叉编译 进入libx264的解压目录:
6)libxvid的交叉编译 进入build/generic目录:
7)ffmpeg的交叉编译 进入ffmpeg目录:
至此,所有的依赖库都已安装完毕,安装路径为:/usr/local/arm/opencv-depend 步骤二:交叉编译OpenCV2.4.9 1)下载OpenCV2.4.9 到sourceforge上下载opencv源码:OpenCV2.4.9-unix 解压缩到 /opt路径下 2)安装cmake gui
3)拷贝文件 把 /usr/local/arm/opencv-depend 目录下lib和include所有的文件分别拷贝到 /usr/local/arm/4.3.2/arm-non-linux-gnueabi 下的lib和include下 4)配置交叉编译工具链
配置如下:
保存之后:
默认安装目录为 opencv-2.4.9/build/install ,改为 /usr/local/arm/opencv-install 修改编译选项:
根据自己的需要选择编译的选项,有的选项需要安装相应的依赖的库,否则编译会出错 完成后 Generate 修改 CMakeCache.txt, CMAKE_EXE_LINKER_FLAGS原来为空,加上 -lpthread -lrt
5)将 /usr/local/arm/opencv-install下的文件夹 opencv2 复制到 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/include/下 6)将 /usr/local/arm/opencv-depend/lib/下的所有文件 和 /usr/local/arm/opencv-install/lib/下的所有文件 都拷贝到板子上/lib目录下,OpenCV的程序即可在ARM板子上运行了。 评分
|
||
相关推荐
2 个讨论
|
||
只有小组成员才能发言,加入小组>>
芯灵思SinlinxA33开发板Linux内核workqueue(附实测代码)
11633 浏览 0 评论
芯灵思SinlinxA33开发板Linux内核 tasklet 机制(附实测代码)
12298 浏览 0 评论
芯灵思Sinlinx A33开发板 Linux内核等待队列poll ---阻塞与非阻塞
34564 浏览 0 评论
芯灵思Sinlinx A33开发板Linux中断编程 3-应用程序
34521 浏览 0 评论
38583 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 17:19 , Processed in 0.476399 second(s), Total 70, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号