繁体   English   中英

V4L2 - 标题不完整

[英]V4L2 - Header incomplete

我想在 C 中使用 V4L。

如果我按照https://lwn.net/Articles/204545/上的教程操作并创建一个包含内容的文件 main.c

#include <linux/videodev2.h>

这不能用gcc -std=c17编译。 它给出了错误/usr/include/linux/videodev2.h:2320:20: error: field 'timestamp' has incomplete type

它确实适用于gcc -std=gnu11但我宁愿使用gcc -std=gnu11而不是 gnu 方言。 这是我可以期待的工作吗? 我应该报告错误吗? 我会在哪里报告错误。

我知道我可以在<linux/videodev2.h>之前包含<time.h> <linux/videodev2.h>但它似乎仍然有问题。

编辑:该问题可以减少与 v4l 无关,但与 linux 头文件 (?) 无关。

#include <sys/time.h>
struct timespec x;

我不清楚<sys/time.h>是否应该包含struct timespec

根据linux/videodev2.htimestamp是一个struct timeval 这又是一个 GNU C 库扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM