我可以使用cmake / make来编译所有并且仅编译我使用的cpp / hpp文件吗?

时间:2019-06-04 09:04:41

标签: c++ cmake g++

java的许多不错的功能之一是,如果我键入javac x.java,它将编译x.java中的类以及x中提到的任何其他类,并递归查找其他必需的类类。然后,我可以找到.class文件,将它们放在jar中,并且我有一个最小的x可执行文件。对于C ++,我该怎么做?我希望我需要用cmake来做,但是“最小”似乎不在现代词汇中。

我正试图在树莓派上运行opencv4-网络上有很多指南;根据我的经验,主要针对python,其余的都不起作用。 OpenCV是经典的过时软件,解决方案是自动化构建过程而不是简化构建过程。

我觉得我应该能够从一个相关的示例应用程序开始并运行,例如: g++ facedetect.cpp 然后(手动)编译丢失的位。

但是,缺少由cmake / make流程构建的.hpp文件,唯一的选择似乎是首先构建整个大厦。

1 个答案:

答案 0 :(得分:0)

OpenCV4是基于CMake的项目。无需结合类和源文件等,这就是CMake为您服务!您只需使用此guide即可为您写出每一步。