在BeagleBoard XM上使用OpenCV

时间:2012-08-17 16:20:50

标签: opencv beagleboard angstrom-linux

我正在尝试在BeagleBoard XM上编译简单的OpenCV代码,运行Ångström Linux

我在OpenCV中了解自己的方式,但仅限于Windows和Visual Studio。我非常熟悉非Microsoft操作系统。

我想我已经在BeagleBoard(opkg install opencv上安装了OpenCV,对吗?),我已经转移了我的代码,现在看起来像这样:

#include <opencv2/opencv.h>
int main()
{
    cv::Mat img(100, 100, CV_8U);
    cv::imshow("Hello world", img);
    cv::waitkey();
    return 0;
}

如何在BeagleBoard下编译此代码?我怎么能告诉它.so文件在哪里? OpenCV .so文件在哪里?

2 个答案:

答案 0 :(得分:1)

请查看 ECE597 OpenCV on the BeagleBoard 以获取安装说明。

如果已正确安装,请打开终端窗口并浏览到放置代码的文件夹。在那里,使用以下命令编译文件“main.cpp”

中的代码
g++ main.cpp -o out `pkg-config --cflags --libs opencv`

编译代码后,使用以下命令执行代码。

./out

另请查看Stack Overflow问题 How to install OpenCV on Ångström Linux? 的答案。

答案 1 :(得分:0)

export LD_LIBRARY_PATH=/usr/local/lib
gcc `pkg-config --cflags opencv` -g -o NameOfProgram main.cpp `pkg-config --libs opencv`

这些命令可能应该起作用。如果需要,请不要忘记更改cpp文件名。请参阅this