开源视频软件MJPG-streamer的移植(基于cubieboard A10 Cortex-A8 )

一:JPEG库移植

  1、从http://www.ijg.org/files/下载jpeg源码包;
  2、解压,进入其目录

  3、配置源码  

    ./configure CC=arm-linux-gcc  --prefix=$(PWD)/jpeg --enable-shared --enable-static

    这里的$(PWD)/jpeg指的是安装目录为你当前目录下的jpeg目录

  4.在jpeg目录下建立bin include lib man/man1目录:

    make -p bin include lib man/man1

  5、编译:make
  6、安装:make install

二:MJPG-streamer移植:

  1、下载源码,在https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamer-r63)有点老了,最新的版本使用以下命令下载,
    svn  checkout https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer
  2、进入其目录

  3、修改源码
  修改plugins/input_uvc/Makfile,
  修改
  CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
  为
  CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/jpeg-6b/jpeg/include

  修改
  $(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
  为
  $(CC) $(CFLAGS) -ljpeg -L/home/jpeg-6b/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
  注:/home/jpeg-6b/jpeg就是上面移植jpeg库后安装的目录
  4、编译:make CC=arm-linux-gcc

  5.把源码打包然后放到开发板的任意目录下解压,运行start.sh。在浏览器中输入开发板IP即可。如果你的摄像头是YUV的则加入-y参数。例如:./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www

  参考:http://blog.sina.com.cn/s/blog_7fd0e76a01018nzj.html

  

  

原文地址:https://www.cnblogs.com/yinsua/p/3205130.html