2012-08-17 73 views
0

我试图编译在BeagleBoard XM简单OpenCV的代码中使用OpenCV的,运行Ångström Linux对BeagleBoard的XM

我知道我在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文件在哪里?

回答

1

看看ECE597 OpenCV on the BeagleBoard的安装说明。

如果您已正确安装,请打开终端窗口并浏览到您已放置代码的文件夹。一旦出现,使用下面的命令来编译代码文件“的main.cpp”

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

编译代码后,用下面的命令来执行它。

./out 

也看一下答案堆栈溢出问题How to install OpenCV on Ångström Linux?

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

可能这些命令应该是工作。如果需要,请不要忘记更改cpp文件名。见this