我正在尝试在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文件在哪里?
答案 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。