博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zedboard上移植OPENCV库
阅读量:7062 次
发布时间:2019-06-28

本文共 2238 字,大约阅读时间需要 7 分钟。

zedboard上移植OPENCV库

之前做了非常多移植OPENCV库的工作,可是须要包括的各种库,须要交叉编译,X264 ,JPGE ,FFMPGE等等

注意:在《嵌入式系统软硬件协同设计实战指南》中13章中,说了须要关闭各种设置开关,根本原因是我们没有对应的库支持,所以我们假设须要在opencv中使用对应的库,那么就必须提前将各种库交叉编译好,放入交叉编译器的文件夹,我的交叉编译器安装文件夹/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ 

那么我们就開始交叉编译下面库。

1 交叉编译器的搭建

                  交叉编译器的搭建參见:

2 交叉编译JPEG

                 

1.安装libtool工具

1.1 下载libtool工具libtool-2.2.10.tar.gz

1.2  tar -xvzf libtool-2.2.10.tar.gz -C /home/xzy/sdb1/JPEG/

1.3  进入解压后的文件夹,运行./configure

1.4  make

1.5  make install

2.JPEG编码库移植

2.1 下载JPEG源代码包,选择jpegsrc.v6b.tar.gz    

2.2  解压  tar jpegsrc.v6b.tar.gz  -C /home/xzy/sdb1/JPEG/

2.3  进入解压后的文件夹,将刚刚libtool-2.2.10文件夹下的libltdl/config/config.sub和config.guess拷贝至此文件夹中。

2.4  配置./configure CC=arm-xilinx-linux-gnueabi-gcc  --host=arm-unknown-linux 

 –prefix=/home/xzy/sdb1/JPEG/jpeg-6b  --enable-shared   --enable-static

2.5  make

2.6  进入安装路径,创建例如以下文件夹   mkdir bin lib include man man/man1,我的安装文件夹就在这个文件夹,注意必需要创建这些文件夹,不然是不然make install的(试过了。)

2.7  make install,然后就ok了。

3 交叉编译x264

                1  下载 yasm

                  yasm:      
                 解压  进入文件夹 进行下面配置:
               
./configure --enable-shared --prefix=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ --host=arm-unknown-linux
make 
make install
               

2 交叉编译x264

 下载x264 :
解压 之后进行配置
./configure --prefix=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ --enable-shared
                改动config.mak文件
# 这里改为ARM	ARCH=ARM	SYS=LINUX	# 这里改为arm-xilinx-linux-gnueabi-gcc	CC=arm-xilinx-linux-gnueabi-gcc	# 这里去掉-DHAVE_MMXEXT -DHAVE_SSE2 -DARCH_X86	CFLAGS=-Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer LDFLAGS= -lm -lpthread -sAS=nasm
 改动Makefile 文件
libx264.a: .depend $(OBJS) $(OBJASM)rm-linux-ar rc libx264.a $(OBJS) $(OBJASM)arm-linux-ranlib libx264.a
makemake install
  然后在/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/lib下就能够有对应的库生成

4 交叉编译xvid

下载XVID : 
            
cd xvidcore-1.1.3/build/generic/
./configure --prefix=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ --disable-assembly
gedit platform.inc  改动 CC=arm-xilinx-linux-gnueabi-gcc

5 交叉编译ffmpeg

         下载ffmpge  :
         tar xvjf ffmpeg-0.4.9-p20051120.tar.bz2 
         cd ffmpeg-0.4.9-p20051120/

6 交叉编译OpenCV

參考:

   

 

转载地址:http://efnll.baihongyu.com/

你可能感兴趣的文章
阿里云域名解析+网站备案
查看>>
转载文章 RESIZING WIN32 DIALOGS
查看>>
开发规范(一) 如何记录日志 By 阿里
查看>>
1117bootstrap
查看>>
centos6.5上卸载和安装JDK7
查看>>
从文件加载至NSData
查看>>
Java连接访问Oracle--Connection.setSavepoint()方法使用
查看>>
LeetCode OJ:Maximal Square(最大矩形)
查看>>
抽象工厂 C++实现
查看>>
[KMP]字符串匹配算法
查看>>
[转] 随机数是骗人的,.Net、Java、C为我作证
查看>>
第一天
查看>>
VUE基础插值表达式
查看>>
如何在mysql客户端即mysql提示符下执行操作系统命令
查看>>
人月神话读后感
查看>>
Learning Agile software Development
查看>>
HDFS原理解析(整体架构,读写操作流程及源代码查看等)
查看>>
“精于算计”与“精于计算”我们应该更偏重哪方面?
查看>>
CAFFE安装(10):Mnist测试(可不做)
查看>>
7.2.7、数组指针的操作
查看>>