【发布时间】:2013-05-15 04:26:35
【问题描述】:
我正在关注来自this 博客的关于为 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。在this web 中,我发现 Ubuntu 12.04 不推荐使用 libv4l1。有什么建议吗?谢谢!
【问题讨论】:
标签: opencv ubuntu arm ubuntu-12.04 cross-compiling