Использование OpenCV без IDE

Мне нужно запустить программу на C++ с использованием OpenCV на BeagleBoard под управлением Angstrom. Я знаю, как сделать это с IDE (сама программа готова), но я не знаю, как скомпилировать его без такового. Я понимаю, что мне нужно сделать Makefile, но я не слишком знаком с Make.

Кто-нибудь может дать мне несколько советов?

2 ответа

Решение

Вот руководство по использованию OpenCV с CMake. Он сгенерирует Makefile для вас. С другой стороны, как сказал Билли Л., вам следует искать учебник по make, потому что без такого рода знаний вы будете несколько отключены как программист...

В своей простейшей форме make-файл представляет собой просто список команд, разделенных метками. По договоренности, этикетка all обычно используется как вид по умолчанию.

Makefile состоит из:

label1: [dep1 ... depN]
<tab> command1
<tab> command2

label2: [dep1 ... depN]
<tab> command1
<tab> command2

...

Традиционной ошибкой новичка является отступ с использованием пробелов, но make хочет, чтобы команды отступали с использованием одного символа табуляции.

Для простого случая вы можете игнорировать зависимости.

Итак, самый простой make-файл будет выглядеть примерно так:

all:
<tab> cc -o hello -Wall hello.c

Вызов make в каталоге, где существует файл, подобный приведенному выше, как Makefile вызовет cc -o hello -Wall hello.c быть призванным. Если ваша марка действительно требовательна, вам может потребоваться make all, но это не должно быть необходимым.

Существует около миллиона возможностей с make-файлами, но вышесказанное поможет вам начать. Строго говоря, приведенные выше примеры предназначены для GNU make, но make-файлы настолько распространены, что я не вижу других реализаций, делающих базовый вариант использования совсем по-другому.

Другие вопросы по тегам