小编Dal*_*mer的帖子

在 CMakeLists.txt 中应该在哪里调用 find_package?

在 cmake 项目中包含外部库通常使用find_package().

但是在一个大型的多应用程序/多库项目中,一些 3rd 方和/或系统库被多个应用程序和库使用是很典型的。

应该在哪里find_package()调用这些公共库?

  1. CMakeLists.txt每个需要它们的可执行文件/库的文件中?
  2. 或者,一次在顶级CMakeLists.txt文件中?

第一个选项似乎是一种更模块化的方法,但是find_package()为使用它们的每个库/可执行文件执行关联的脚本。这会减慢配置步骤。

第二个选项更有效,但对我来说看起来有点像全局变量。

cmake

6
推荐指数
1
解决办法
907
查看次数

标签 统计

cmake ×1