【发布时间】:2011-02-06 04:35:19
【问题描述】:
我正在开发 BeagleBoard-xM,并使用在线 Narcissus 图像生成器(开放式嵌入式)为 OpenCV 应用程序构建的 Angstrom 图像。我将 OpenCV 包含在根文件系统中,但是当我尝试编译一个简单的 OpenCV 程序时,我收到一条错误消息:library highgui, cxcore not found。
谁能帮帮我?
谢谢。
【问题讨论】:
标签: opencv beagleboard
我正在开发 BeagleBoard-xM,并使用在线 Narcissus 图像生成器(开放式嵌入式)为 OpenCV 应用程序构建的 Angstrom 图像。我将 OpenCV 包含在根文件系统中,但是当我尝试编译一个简单的 OpenCV 程序时,我收到一条错误消息:library highgui, cxcore not found。
谁能帮帮我?
谢谢。
【问题讨论】:
标签: opencv beagleboard
他们将这些库拆分为单独的模块。
【讨论】:
BEAGLEBOARD XM 上的 OPENCV
在 xM 上运行的标准 BeagleBoard android 版本非常简陋,需要付出很多努力才能启动和运行 OpenCV。
因此我选择了 Ubuntu 10.10 作为替代。
在 xM 上直接编译所需的 cmake 和 gcc 等所需功能的安装和安装要简单得多。
一件事是选择一个可以在 Ubuntu 下使用奶酪的网络摄像头。最终我找到了一个 20 欧元的 Logitech C200 网络摄像头。
您需要实施此修复程序才能在 Ubuntu 下为 ARM 目标构建 OpenCV http://tech.groups.yahoo.com/group/OpenCV/message/77273
表示注释掉 sift.cpp 中的第 51 行 //#define ARM_NO_SIFT
按照这个 OpenCV 将在 Ubuntu 下为 BeagleBoard xM 构建良好。
在许多情况下,ARM 似乎无法跟上来自网络摄像头的 JPEG 流,因此您需要使用 -DWITH_JPEG=OFF 选项运行 cmake。
这具有略微提高帧速率的额外好处,因为您不需要在 ARM 上解码 JPEG。
要安装你需要给自己root权限
sudo passwd root
然后你就可以安装 OpenCV 了!
【讨论】:
你有文件 /usr/lib/libhighgui.so.2.1、/usr/lib/libcxcore.so.2.1 吗?如果没有,请尝试
opkg install libhighgui2.1
opkg install libcxcore2.1
或者,尝试在 http://www.angstrom-distribution.org/repo/ 搜索库
【讨论】: