Одной из многих приятных особенностей java является то, что если я наберу javac x.java
, он скомпилирует классы в x.java
и любых других классах, упомянутых в x
, и рекурсивно ищет другие необходимые классы. Затем я могу найти файлы .class
, поместить их в банку, и у меня есть минимальный исполняемый файл для x. Как бы я сделал то же самое для C ++? Я ожидаю, что мне нужно сделать это с помощью cmake, но «минимальный», похоже, не входит в современный словарь.
Я пытаюсь запустить opencv4 на Raspberry Pi - множество руководств в Интернете; в основном нацелены на питона, а остальные не работают по моему опыту. OpenCV - это классическое раздутое ПО, и решение состоит в том, чтобы автоматизировать процесс сборки, а не упростить его.
Я чувствую, что должен иметь возможность начать с соответствующего примера приложения и запустить, например:
g++ facedetect.cpp
затем (вручную) скомпилируйте недостающие биты.
Однако отсутствуют файлы .hpp
, которые создаются процессом cmake / make, и, похоже, единственный вариант - сначала построить все здание.