zedboard上移植OPENCV库

来源:互联网 发布:知乎何炅和撒贝宁关系 编辑:程序博客网 时间:2024/05/17 01:25

zedboard上移植OPENCV库


之前做了很多移植OPENCV库的工作,但是需要包含的各种库,需要交叉编译,X264 ,JPGE ,FFMPGE等等

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

那么我们就开始交叉编译以下库。

1 交叉编译器的搭建

                  交叉编译器的搭建参见:http://blog.csdn.net/xiabodan/article/details/22717175

2 交叉编译JPEG

                 

1.安装libtool工具

1.1 下载libtool工具libtool-2.2.10.tar.gzhttp://mirrors.ustc.edu.cn/gnu/libtool/

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    http://www.ijg.org/files/

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:http://yasm.tortall.net/Download.html     
                 解压  进入目录 进行以下配置:
               
        ./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 :ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
解压 之后进行配置
        ./configure --prefix=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/ --enable-shared
                修改config.mak文件
# 这里改为ARMARCH=ARMSYS=LINUX# 这里改为arm-xilinx-linux-gnueabi-gccCC=arm-xilinx-linux-gnueabi-gcc# 这里去掉-DHAVE_MMXEXT -DHAVE_SSE2 -DARCH_X86CFLAGS=-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 : http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
            
        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  :http://download.chinaunix.net/download.php?id=5532&ResourceID=2990
         tar xvjf ffmpeg-0.4.9-p20051120.tar.bz2 
         cd ffmpeg-0.4.9-p20051120/

6 交叉编译OpenCV


参考:

   

arm mini2440 基于v4l2 ffmpeg x264的视频远程监控:http://blog.csdn.net/ghostyu/article/details/7371310

 

基于v4l2的webcam应用, 本地预监:http://blog.csdn.net/sunkwei/article/details/6530343

5 0
原创粉丝点击