我正在尝试编写一个C程序来访问网络摄像头并拍摄一些图片然后存储它们,因此我使用的是v4l2 API。
我下载了项目,安装了它 在测试给出的一个示例时,我得到以下错误
v4l2grab.c:329:60: error: expected ‘,’ or ‘;’ before ‘V4L_UTILS_VERSION’
const char *argp_program_version = "V4L2 grabber version " V4L_UTILS_VERSION ;
^
我正在使用ubuntu和编译我使用
gcc v4l2grab.c -lv4l2
为了获得v4l2,我所做的是:
sudo apt-get install libv4l-dev
sudo apt-get build-dep libv4l-dev
git clone git://linuxtv.org/v4l-utils.git
cd v4l-utils
# Matching the installed version of dpkg -s libv4l-dev
git checkout v4l-utils-1.10.0
./bootstrap.sh
./configure
make
cd contrib/tests
make
为此,我按照这个问题的第三个答案给出了解释:Webcam library for C on Linux?
知道如何解决这个问题吗?