я могу использовать cmake / make для компиляции всех и только файлов cpp / hpp, которые я использовал? - PullRequest
0 голосов
/ 04 июня 2019

Одной из многих приятных особенностей java является то, что если я наберу javac x.java, он скомпилирует классы в x.java и любых других классах, упомянутых в x, и рекурсивно ищет другие необходимые классы. Затем я могу найти файлы .class, поместить их в банку, и у меня есть минимальный исполняемый файл для x. Как бы я сделал то же самое для C ++? Я ожидаю, что мне нужно сделать это с помощью cmake, но «минимальный», похоже, не входит в современный словарь.

Я пытаюсь запустить opencv4 на Raspberry Pi - множество руководств в Интернете; в основном нацелены на питона, а остальные не работают по моему опыту. OpenCV - это классическое раздутое ПО, и решение состоит в том, чтобы автоматизировать процесс сборки, а не упростить его.

Я чувствую, что должен иметь возможность начать с соответствующего примера приложения и запустить, например: g++ facedetect.cpp затем (вручную) скомпилируйте недостающие биты.

Однако отсутствуют файлы .hpp, которые создаются процессом cmake / make, и, похоже, единственный вариант - сначала построить все здание.

1 Ответ

0 голосов
/ 04 июня 2019

OpenCV4 - проект на основе CMake.Не нужно комбинировать классы, исходные файлы и т. Д., Вот что CMake делает для вас!Вы можете просто воспользоваться этим гидом , в котором каждый шаг выписан для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...