2012-08-17 48 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