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

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

2 ответа2

0

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .