我正在尝试在运行Ångström Linux的BeagleBoard XM上编译简单的OpenCV代码。
我对OpenCV很熟悉,但只能在Windows和Visual Studio下使用。我相当喜欢非微软的OSes。
我想我已经在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文件在哪里?
发布于 2012-08-18 10:03:45
有关安装说明,请查看。
如果您已经正确安装了它,那么打开一个终端窗口并浏览到放置代码的文件夹。在此之后,使用以下命令编译文件"main.cpp“中的代码。
g++ main.cpp -o out `pkg-config --cflags --libs opencv`编译代码后,使用以下命令执行代码。
./out另请看堆栈溢出问题的答案。
发布于 2012-08-18 01:44:32
export LD_LIBRARY_PATH=/usr/local/lib
gcc `pkg-config --cflags opencv` -g -o NameOfProgram main.cpp `pkg-config --libs opencv`也许这些命令应该能起作用。如果需要,不要忘记更改cpp文件名。参见this。
https://stackoverflow.com/questions/12009477
复制相似问题