Использование OpenCV на BeagleBoard XM

Я пытаюсь скомпилировать простой код OpenCV на BeagleBoard XM под управлением Ангстрем Linux.

Я знаю свой путь в 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?


person Mercury    schedule 17.08.2012    source источник


Ответы (2)


Инструкции по установке см. на ECE597 OpenCV на BeagleBoard.

Если вы установили его правильно, откройте окно терминала и перейдите в папку, в которую вы поместили код. Оказавшись там, используйте следующую команду для компиляции кода в файле «main.cpp»

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

После компиляции кода используйте следующую команду для его выполнения.

./out

Также посмотрите ответы на вопрос Stack Overflow Как установить OpenCV на Ångström Linux?.

person masad    schedule 18.08.2012

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

Вероятно, эти команды должны работать. Только не забудьте изменить имя файла cpp, если это необходимо. См. это.

person fireant    schedule 17.08.2012