相关疑难解决方法(0)

如何在 cmake 中使用 COMPONENTS 配置项目

我想使用 cmake 创建一个项目项目,它的访问方式与 Poco 使用的方式类似。我发现使用 Poco 作为示例很拥挤且难以理解,因此我尝试创建一个最小版本,没有宏,以便我可以看到发生了什么。我在这里为这个例子构建了一个存储库。

https://github.com/markeastwood82/nomnoms

这个,以及下面写的内容,是我在阅读/解决“现代 CMake”几天后如何解决这个问题的最佳猜测,除了它不太有效。基本上我有一个图书馆noms用组件fruitveg我想从应用程序动态链接munch。我可以安装该noms库,但无法使用munch. 有人可以帮我把这个东西放在一起吗?

这两个项目的结构如下:

noms
|---- CMakeLists.txt
+---- fruit
|     |---- CMakeLists.txt
|     |---- fruit-config.cmake.in
|     +---- src
|     |     |----apple.cpp
|     |
|     +---- include/noms/fruit
|           |----apple.h
|
+---- veg
      |---- CMakeLists.txt
      |---- veg-config.cmake.in
      +---- src
      |     |---- asparagus.cpp
      |
      +---- include/noms/veg
            |---- asparagus.h
Run Code Online (Sandbox Code Playgroud)
munch
|---- CmakeLists.txt
+---- src
      |---- main.cpp

Run Code Online (Sandbox Code Playgroud)

该文件noms/CMakeLists.txt包含以下内容。

cmake_minimum_required(VERSION 3.0)
set(project noms)
set(version …
Run Code Online (Sandbox Code Playgroud)

c++ components cmake

4
推荐指数
1
解决办法
5896
查看次数

标签 统计

c++ ×1

cmake ×1

components ×1