在BeagleBoard XM上使用OpenCV



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

我知道我在OpenCV中的方式,但仅限于Windows和Visual Studio。我对非Microsoft操作系统相当满意。

我想我已经在BeagleBoard上安装了OpenCV(opkg install 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 文件在哪里?

查看 BeagleBoard 上的 ECE597 OpenCV 以获取安装说明。

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

g++ main.cpp -o out `pkg-config --cflags --libs opencv`

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

./out

另请查看 Stack Overflow 问题的答案 如何在 Ångström Linux 上安装 OpenCV?

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

可能这些命令应该可以工作。只是不要忘记根据需要更改 cpp 文件名。看到这里。

最新更新