现在的位置: 首页 > 综合 > 正文

mjpg-streamer和jpegsrc.v8b.tar.gc的编译

2013年05月04日 ⁄ 综合 ⁄ 共 1688字 ⁄ 字号 评论关闭

 

33、mmjjppgg--ssttrreeaamm的移植

关于mjpg-stream的资料大家可以在下面这个网址查看:

http://sourceforge.net/apps/mediawiki/mjpg-streamer/index.php?title=Main_

Page

          mjpg-stream的移植需要jpeg的库,所以我们先移植jpeg的库

(1)jpeg库的移植

          1)jpeg源码包通过下面这个网址下载

                    http://www.ijg.org/files/jpegsrc.v8b.tar.gz

          2)解压源码包

              tarxvfjpegsrc.v8b.tar.gz

          3)配置源码

           cdjpeg-8b
    ./configure--prefix=/home/hl/opt/FriendlyARM/mini4440/jpeg
--host=arm-none-linux-gnueabi

           4)编译

            make

           5)安装

            makeinstall

            6)拷贝库到文件系统中

cp/home/hl/opt/FriendlyARM/mini4440/jpeg/lib/libjpeg.so.8
/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/lib

(2)mjpg-stream的移植

 1)mjpg-stream源码包通过下面这个网址下载

          http://sourceforge.net/projects/mjpg-streamer/

 2)解压源码

     tarxvfmjpg-streamer-r63.tar.gz

   3)修改源码

     cdmjpg-streamer-r63

    修改顶层makefile及plugins目录中的各级makefile将所有

     CC=gcc

    修改为

     CC=arm-none-linux-gnueabi-gcc

    修改plugins/input_uvc/Makfile

    修改

          CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared
-fPIC

    为CFLAGS+=-O2-DLINUX-D_GNU_SOURCE-Wall-shared-fPIC

-I/home/hl/opt/FriendlyARM/mini4440/jpeg/include

修改

   $(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo
dynctrl.lo

 为                          $(CC)              $(CFLAGS)                -ljpeg

-L/home/hl/opt/FriendlyARM/mini4440/jpeg/lib  -o  $@  input_uvc.c
v4l2uvc.lojpeg_utils.lodynctrl.lo

           jpeg_utils.c:27:fatalerror:jpeglib.h:Nosuchfileordirectory

 4)编译

   make

 5)测试

    mkdir/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/mjpg
     cp*.so/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/mjpg
     cp                                                          mjpg-stream
/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs/bin

 

抱歉!评论已关闭.