现在想在ubuntu12.04系统测试一下uvc摄像头,网上很多人说可以采用luvcvideo这个应用程序,并且可以移植到开发板上。然后,立即在网上下载了一个源代码。参考了不少网上的资料,都是说到了安装后如何执行测试。但是说到luvvideo这个应用程序如何安装到pc liunx系统则没见到有说到过,就是带一句,很简单,一个make或者make install。看到这,原本也以为很简单,不就是make一下,小case。后自己解压,make .发现不少问题。自己当然也解决了一些。例如SDL库系统中没有,后自己查询资料,并安装成功了。还有linux/videodev.h这个头文件的修正。但是,解决了这些问题后,在make编译,但是有以下问题:
gcc -DUSE_SDL -O2 -DLINUX -DVERSION=\"0.2.1\" -I-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DUSE_SDL -O2 -DLINUX -DVERSION=\"0.2.1\" -I-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -c -o luvcview.o luvcview.c
In file included from luvcview.c:46:0:
v4l2uvc.h:48:28: 错误: 字段‘cap’的类型不完全
v4l2uvc.h:49:24: 错误: 字段‘fmt’的类型不完全
v4l2uvc.h:50:24: 错误: 字段‘buf’的类型不完全
v4l2uvc.h:51:32: 错误: 字段‘rb’的类型不完全
luvcview.c: 在函数‘main’中:
luvcview.c:222:18: 错误: ‘V4L2_PIX_FMT_MJPEG’未声明(在此函数内第一次使用)
luvcview.c:222:18: 附注: 每个未声明的标识符在其出现的函数内只报告一次
luvcview.c:270:12: 错误: ‘V4L2_PIX_FMT_YUYV’未声明(在此函数内第一次使用)
luvcview.c: 在函数‘eventThread’中:
luvcview.c:579:25: 错误: ‘control’的存储大小未知
luvcview.c:637:31: 错误: ‘V4L2_CID_BRIGHTNESS’未声明(在此函数内第一次使用)
luvcview.c:642:31: 错误: ‘V4L2_CID_CONTRAST’未声明(在此函数内第一次使用)
luvcview.c:647:31: 错误: ‘V4L2_CID_SATURATION’未声明(在此函数内第一次使用)
luvcview.c:651:39: 错误: ‘V4L2_CID_GAIN’未声明(在此函数内第一次使用)
luvcview.c:656:31: 错误: ‘V4L2_CID_PRIVATE_BASE’未声明(在此函数内第一次
如何时间允许,尽量在指点,如何看使用)
luvcview.c:660:49: 错误: ‘V4L2_CID_GAMMA’未声明(在此函数内第一次使用)
luvcview.c:688:33: 错误: ‘V4L2_CID_HUE’未声明(在此函数内第一次使用)
luvcview.c:822:45: 错误: ‘VIDIOC_S_CTRL’未声明(在此函数内第一次使用)
make: *** [luvcview.o] 错误 1
感觉上,好像是头文件缺少了,但是目前查询了网上的资料,一时还找不到解决办法,忘知者指点。顺便告知,若编译成功后,是否直接执行应用程序即可,还是说需要做其他方面的修改。多谢......
byibnc 于 2013-12-09 21:37:14发表:
不懂,帮不上忙
hb881029 于 2013-12-09 18:39:51发表:
修改了一下Makefile 目录的路径,后上面的的问题没有了,但是,又出现了一个问题:
gcc -DUSE_SDL -O2 -DLINUX -DVERSION=\"0.2.4\" -I/usr/local/include -DUSE_SDL -O2 -DLINUX -DVERSION=\"0.2.4\" -I/usr/local/include -c -o luvcview.o luvcview.c
In file included from luvcview.c:48:0:
v4l2uvc.h:35:22: 致命错误: v4l2-dev.h:没有那个文件或目录
编译中断。
make: *** [luvcview.o] 错误 1
试问为什么这种 v4l2-dev.h标准库文件,也找不到???什么原因呢? 我用find命令能够找到这个头文件的啊。高手赐教!!!
hb881029 于 2013-12-09 17:14:15发表:
:0wl;l1 还没人??守在电脑旁等...........