0

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

我知道我在 OpenCV 中的方式,但只在 Windows 和Visual Studio下。我对非微软操作系统持公平态度。

我想我已经在 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 文件在哪里?

4

2 回答 2

1

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

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

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

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

./out

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

于 2012-08-18T02:03:44.590 回答
0
export LD_LIBRARY_PATH=/usr/local/lib
gcc `pkg-config --cflags opencv` -g -o NameOfProgram main.cpp `pkg-config --libs opencv`

可能这些命令应该可以工作。如果需要,请不要忘记更改 cpp 文件名。看到这个

于 2012-08-17T17:44:32.387 回答