我在cmake上崩溃了。我还没有正确理解它的所有力量,但是我在任何地方都读到它值得学习它所以......我在这里。
我想建立一个构建环境,在其中使用我通常使用的一些好的库(Qt、OpenGL、OpenCV 等),并且我可以轻松编写应用程序或模块(我们暂时称它们为模块)在应用程序中使用。
我想到的文件夹结构类似于:
/apps/app_with_foo_and_qt_gui
/apps/app_with_foo
/apps/app_with_foo_and_foo1
/modules/foo
/modules/foo1
根据我得到的信息,我需要在应用程序中使用find_package
包含在 foo 或 foo1 中的命令,但我的主要观点是,该命令似乎正在寻找查找或配置文件,我不明白两者之间的区别他们。
然后,我的想法是在我的每个模块中都有一个built
文件夹来放置模块的已编译部分(因为每次编译使用它的应用程序时都不编译它)和一个测试文件夹来放置测试。但是我不太清楚如何编译测试。
一些澄清?