2012-08-17 3 views
0

Я пытаюсь скомпилировать простой код OpenCV на BeagleBoard XM, запущенный Ångström Linux.Использование OpenCV на BeagleBoard XM

Я знаю свой путь в OpenCV, но только под Windows и Visual Studio. Я честно отношусь к не-Microsoft.

Я думаю, что я установил OpenCV на BeagleBoard (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 

Также обратите внимание на ответы на Stack Overflow Question 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.