libjpeg的编译
下载后直接对configure指定即可。或者使用Yocto编译,参考我的其他与Yocto相关博文。
mjpg-server的编译
mjpg-streamer已经很老了,且sourceforge中的下载文件,默认是deb格式的,因此需要找到对应的源代码
下载地址:http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer/Sourcecode/
编译
下载之后,解压,并将所有Makefile中的CC变更成接受Preset的格式,即将:
CC = gcc
变更成:
CC ?= gcc
为了防止少修改,还可以用grep看看都有哪些文件有:
grep 'CC = gcc' --color
结果如下:
对于修改Makefile,可以使用sed与awk组合完成,命令如下:
sed 's/= gcc/?= gcc/g' -i ` find -name Makefile -print0 | xargs -0 grep 'CC = gcc' --color | awk -F':' '{print $1}'`
然后再使用grep看看文件是否都完成了变更。
将mjpg-streamer的库output文件放到target上
lib库so文件
直接在target中使用scp或者其他方式放进去即可,下面是一个范例:
$scp hexiongjun@192.168.2.100scp hexiongjun@192.168.2.100:/media/work/iMX6/VideoCap/mjpg-streamer-code-182/mjpg-streamer/*.so /usr/lib/
hexiongjun@192.168.2.100's password: streamer/*.so . '68.2.100:/media/work/iMX6/V
input_file.so 100% 29KB 28.8KB/s 00:00
input_testpicture.so 100% 177KB 177.2KB/s 00:00
input_uvc.so 100% 92KB 92.1KB/s 00:00
output_file.so 100% 42KB 41.6KB/s 00:00
output_http.so 100% 75KB 74.7KB/s 00:00
output_udp.so 100% 32KB 32.3KB/s 00:00