腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何在独立
的
CMake
子目录
中
定义静态库,这些子目录依赖于彼此
的
接口和生成
的
头?
、
假设我有一个项目,它创建两个带有循环依赖关系
的
静态库
目标
(foo和bar)。
CMake
显式地使用,而且它通常运行良好,因为构建这些库
的
顺序并不重要。也就是说,构建foo
将
生成Foo.hpp,但也需要由需要Foo.hpp
的
bar构建
的
Bar.hpp。 我找到了解决这个问题
的
办法,乍一看,似乎很完美。它包括使用生成标头,然后使用
将
头添加到
目标
的PUBLIC源。这样,
目标
本身和它
的
依赖方
浏览 1
提问于2018-03-12
得票数 6
2
回答
在
CMake
中将头包含在库
中
、
我
的
项目中有两个实用程序库。我正在寻找为这些库编写
CMake
配置
的
最佳方法。--> /base_cpp --> base_cpp.cpp我当前
的
CMake
文件:
cmake
_minimum_requared(
浏览 0
提问于2017-09-19
得票数 2
回答已采纳
1
回答
“
CMake
”不能指定
目标
PROJECT_NAME
的
源,该
目标
PROJECT_NAME不是由该项目构建
的
。
我正在学习
CMake
,但不幸
的
是,大多数示例要么太简单、太复杂,要么文件夹结构与我所设计
的
不同
。<ComponentB/ObjectB.h> {}#include
target_sources
(MyProject PUBLIC ComponentA.cpp) MyProject/src/Compone
浏览 8
提问于2022-06-25
得票数 1
回答已采纳
1
回答
CMake
生成没有glob
的
源文件列表
、
、
、
、
我目前正在使用这段代码为
CMake
生成源文件列表,以编译我
的
C++项目:正如我在这里所读到
的
,
CMake
不鼓励这样做,我想知道我是否可以使用
CMake
显式地列出用于
CMake
的
源文件,因为我不熟悉像
CMake
这样
的
脚本语言。我之所以这样问,是因为手动
将
所有cpp文件添加到
CMake
中
需要做大量工作,特别是在处
浏览 1
提问于2017-07-13
得票数 9
回答已采纳
1
回答
在子目录中使用
target_sources
()命令时单元测试(qtest)
的
项目结构
、
、
、
、
我
的
项目结构如下: |---
CMakeLists.txt
|---src | |---many .cpp files
cmake
_minimum_required
中
,我希望
将
主项
浏览 4
提问于2020-07-09
得票数 1
回答已采纳
3
回答
将
子目录
中
的
Source添加到
cmake
项目中
我
的
项目没有被划
分为
库,但源代码组织在一个目录树
中
。我不知道如何告诉
cmake
到一个目录下,然后将该目录
中
的
源代码添加到父目录
中
定义
的
项目中。我尝试了以下几种方法:set(SOURCE ${
CMAKE
_CURRENT_SOURCE_DIR}/unitTest/main.cpp
中
浏览 0
提问于2012-01-20
得票数 64
回答已采纳
1
回答
为
CMAKE
中
的
库
目标
生成原型文件
、
、
在下列项目结构
中
:├─
CMakeLists.txt
│ ├─ msg.proto├─ app/
cmake
_minimum_required(VERSION 3.18.4) root
浏览 2
提问于2021-10-14
得票数 1
回答已采纳
1
回答
CMake
将
CMakeLists.txt
中
的
target_sources
拆
分为
不同
的
目标
、
我有一个名为test_containers
的
测试项目。在目录
中
只有cpp文件和
CMakeLists.txt
,如下所示:
cmake
_minimum_required(VERSION 3.0.0) test_linear_hash_table.cpp test_list.cpp,在构建之后,我只得到
浏览 90
提问于2021-07-06
得票数 0
回答已采纳
1
回答
我真的应该
将
头文件指定为
target_sources
()吗?
、
、
、
在他
的
(也是2018年)
中
,主持人Deniz建议我们使用
target_sources
()指定
目标
的C++头文件,其中有些文件是公共
的
或接口
的
。但是-当我尝试这样做时(使用相对路径,就像我以前使用
的
好
的
旧add_target()),我会遇到这样
的
错误:
CMake
Warning (dev) at
CMakeLists.txt
:26 (
target_sources
Use -Wno-
浏览 6
提问于2020-01-03
得票数 6
回答已采纳
1
回答
CMake
target_sources
和安装
我很难弄清楚如何安装在PUBLIC中指定
的
头。
target_sources
(mylib f
浏览 7
提问于2020-03-18
得票数 4
回答已采纳
1
回答
Cmake
不将自定义命令识别为有效源
、
、
我有一个问题,修改现有的基于
CMake
的
构建系统.我所要做
的
就是为一些.c文件添加
不同
的
构建规则。为了解决这个问题,我
将
只关注一个文件。项目: - file_of_interest.cother_files.c因此,为了以
不同
的
方式编译file_of_interest.c" message(" ${<em
浏览 0
提问于2019-09-06
得票数 3
回答已采纳
1
回答
CMake
:使用现有3 3rdparty库Makefile
中
的
变量
、
我面临以下情况: 与现有问题
不同
的
是,我不需要使用
cmake
来通过Makefile构建3 3rdparty我
的
想法是
将
library.mk包含到项目的
CMakeLists.txt
中
,然后
将
这些$(LIB_SRCS)和$(LIB_INCS)添加到
target_sources
()
中
。我<e
浏览 2
提问于2021-08-06
得票数 0
1
回答
源代码是通过add_library命令添加到库
中
的
还是私有的?
、
我正在尝试向我
的
CMake
项目添加更多
的
结构。此过程
的
一个步骤是
将
源添加内容移动到少数子目录
中
的
CMakeLists.txt
中
,而它们目前是通过add_library在
目标
创建过程
中
添加
的
。但是,与add_library
不同
的
是,
target_sources
让您可以在PUBLIC、INFERFACE和PRIVATE之间进行选择。
浏览 34
提问于2021-10-24
得票数 0
回答已采纳
1
回答
CMake
:无法在兄弟库
的
add_library上找到源文件
我有一个具有以下目录结构
的
CMake
项目: A和B都描述共享库,B依赖于A。构建A也不行,但是B楼告诉我它遗漏了A
中
的
符号,这是有意义
的
,所以我通过
将
target_link_libraries(B A)添加到B/
CMakeLists.txt
来解决这个问题。但是,当我现在调
浏览 2
提问于2016-07-17
得票数 2
回答已采纳
1
回答
在移动
目标
声明之后,add_custom_command显然无声地失败了。
我遇到了一个add_custom_command w/
目标
声明问题,并在这里介绍了它。下面是两个
CMake
源代码树,第一个运行自定义命令,而第二个版本不运行。# ~/
CMakeLists.txt
cmake
_minimum_required(VERSION 3.16) OUTPUT myFi
浏览 11
提问于2022-05-20
得票数 1
1
回答
如何在
CMakeLists.txt
中指定源目录位置?
、
在我
的
c++
cmake
项目中,我希望我
的
CMakeLists.txt
和源文件位于
不同
的
位置。如何在
cmake
中指定这一点?我想知道这一点,因为我相信
将
构建文件与源文件分开是有意义
的
。在我
的
例子
中
,这是一个跨平台
的
项目。我知道人们通常使用单个顶级
CMakeLists.txt
+条件构造来处理
不同
的
目标
/
浏览 31
提问于2019-07-06
得票数 0
2
回答
target_include_directories -接口不导出包含路径
我创建了一个非常简单
的
cmake
项目来测试
cmake
特性。项目目录包含两个库。我想导出MyLibA包含路径。主
CMakeLists.txt
:MyLibA
CMakeLists.txt
:
target_
浏览 4
提问于2021-03-03
得票数 0
回答已采纳
2
回答
CMake
:配置深层子文件夹树
、
我仍然不完全理解用源
CMake
配置具有深层次嵌套文件夹
的
code.Here项目的正确方法是什么+RootFolder(no code)RootFolder CMakeLists:add_subdirectory(NestedFolder1) add_library无法创建
目标
"MyLi
浏览 0
提问于2016-01-10
得票数 3
回答已采纳
1
回答
CMake
找不到PICO
中
的
标头
、
、
、
、
这意味着我有一个"main.c“作为我
的
主要源(或可执行
的
,就
CMake
而言)。但是每次我尝试
将
代码从main.c移动到
不同
的
C文件(为了使整个项目更加可移植)时,我总是遇到相同
的
问题,即生成
的
C文件找不到头文件。我尝试通过给出绝对路径对头文件进行硬编码,但是那个头也指向
不同
的
头,问题会重复发生。│ ├── blinkingLED.h │ │ └──
CMakeLists.txt</em
浏览 31
提问于2022-09-25
得票数 0
1
回答
如何
将
源文件注入子目录项目
我有一个利用另一个
cmake
库项目的
cmake
项目,dir如下所示:/main.c/patch/patch.c /vendor/CMakeList.txt在/CMakeList.txt
中
,我使用add_subdirectory(vendor)
将
供应商库包含/链接到自己
的
项目。在/vendor/CMakeList.txt
中</em
浏览 4
提问于2015-07-29
得票数 0
回答已采纳
点击加载更多
相关
资讯
Cmake 入门简介
g+,CMake和Makefile了解一下
大型工程的管理,CMake快速入门
在CMake中指定项目名称的方法
Caffe2安装踩坑日记
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券