Raspberry Pi V4L2编译错误如何修复

时间:2014-12-07 04:34:48

标签: makefile raspberry-pi v4l2

我在raspberry pi上使用opencv和python,所以根据互联网上的教程,我需要V4L2驱动程序。我按照本教程安装了驱动程序https://www.ics.com/blog/raspberry-pi-camera-module#.VAaCHqM0_YQ

然而,当我编译时,我得到了这个错误。我不知道问题是什么,从来没有遇到过这个问题。我该如何解决。感谢。

make[3]: Entering directory '/home/pi/v4l-utils/utils/v4l2-compliance'
  CXX    v4l2-test-input-output.o
v4l2-test-input-output.cpp: In function ‘int checkInput(node*, const v4l2_input&, unsigned int)’:
v4l2-test-input-output.cpp:368:3: error: expected primary-expression before ‘.’ token
v4l2-test-input-output.cpp:369:3: error: expected primary-expression before ‘.’ token
v4l2-test-input-output.cpp: In function ‘int checkOutput(node*, const v4l2_output&, unsigned int)’:
v4l2-test-input-output.cpp:733:3: error: expected primary-expression before ‘.’ token
v4l2-test-input-output.cpp:734:3: error: expected primary-expression before ‘.’ token
Makefile:438: recipe for target 'v4l2-test-input-output.o' failed
make[3]: *** [v4l2-test-input-output.o] Error 1
make[3]: Leaving directory '/home/pi/v4l-utils/utils/v4l2-compliance'
Makefile:373: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/pi/v4l-utils/utils'
Makefile:470: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/v4l-utils'
Makefile:398: recipe for target 'all' failed
make: *** [all] Error 2

1 个答案:

答案 0 :(得分:1)

自此问题发布以来,2年多以来,这些行号有所改变。在Raspberry Pi 2或经典Pi上使用Raspbian 7 Wheezy可能很容易产生更多错误。

对网页进行的一项更正是,最好运行./bootstrap.sh而不是autoreconf。我还写libjpeg-dev以避免过于具体libjpeg62-dev的依赖性问题。然后构建和安装今天在Raspbian 9 Stretch(gcc 6.3)上工作正常:

sudo apt-get install autoconf gettext libtool libjpeg-dev
git clone git://git.linuxtv.org/v4l-utils.git
cd v4l-utils
./bootstrap.sh
./configure
make
sudo make install