在构建 OpenCV 时,我不小心链接了错误的头文件。
而不是这样的链接videodeh.h
:
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libxine2-dev libv4l-dev v4l-utils
$ cd /usr/include/linux
$ sudo ln -s -f ../libv4l1-videodev.h videodev.h
我确实不小心链接了videodev2.h
,像这样:
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libxine2-dev libv4l-dev v4l-utils
$ cd /usr/include/linux
$ sudo ln -s -f ../libv4l1-videodev.h videodev2.h
现在,当我取消链接videodev2.h
( sudo unlink videodev2.h
) 时,它从/usr/include/linux
.
我尝试videodev2.h
通过安装libv4l-dev
和v4l-utils
( sudo apt-get install libv4l-dev v4l-utils
) 来恢复,但无济于事。videodev2.h
我也只是从这里直接复制,但是在构建 opencv 时给了我这个错误:
In file included from /home/rafay/opencv/modules/videoio/src/cap_v4l.cpp:235:
/usr/include/linux/videodev2.h:63:10: fatal error: linux/compiler.h: No such file or directory
#include <linux/compiler.h>
^~~~~~~~~~~~~~~~~~
compilation terminated.
任何可以videodev2.h
在不重新安装 Ubuntu 的情况下恢复的帮助将不胜感激。