我正在关注此博客中有关为 ARM 交叉编译 opencv 的教程。我的主机系统是 Ubuntu 12.04 64 位,编译器是 gcc-arm-linux-gnueabi 4.5.1。
运行make时,出现以下错误
Scanning dependencies of target opencv_createsamples
[ 98%] Building CXX object apps/haartraining/CMakeFiles/opencv_createsamples.dir/createsamples.cpp.o
Linking CXX executable ../../bin/opencv_createsamples
/usr/local/arm/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lv4l1
collect2: ld returned 1 exit status
make[2]: *** [bin/opencv_createsamples] Error 1
make[1]: *** [apps/haartraining/CMakeFiles/opencv_createsamples.dir/all] Error 2
make: *** [all] Error 2
似乎opencv正在寻找libv4l1。在进行 aptitude search 时,我发现在我的机器上我已经安装了 libv4l 和 libv4l2。在这个 web中,我发现 Ubuntu 12.04 不推荐使用 libv4l1。有什么建议吗?谢谢!