Использование 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-файлы настолько распространены, что я не вижу других реализаций, делающих базовый вариант использования совсем по-другому.