腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
cmake
中将
库
依赖
项
添加到
接口
库
、
我有以下
cmake
文件
cmake
_minimum_required(VERSION 3.16) add_dependenciesadd_executable(test_exe test_exe.cpp) target_link_libraries(test_exe PUBLIC mylib) 但是,除非我显式地将fmt
添加到
依赖
项
中我定义mylib的
依赖
项
是错误的吗?错
浏览 169
提问于2021-11-12
得票数 0
回答已采纳
1
回答
使用
CMake
从没有相对路径的子目录导入
、
、
CMakeLists.txt main.cpp CMakeLists.txt
在
bar.h我已经看到了通过Visual中的“预编译头”配置来做到这一点的一些可能的方法,但没有直接使用
CMake
。
浏览 2
提问于2020-08-17
得票数 2
1
回答
仅在CMakeLIsts.txt中写入CMakeLIsts.txt(未指定包含路径)就可以了
、
、
我发现,当我
在
target_link_libraries中使用CMaksList.txt时,我可以忽略包含路径(target_include_directories),并成功地运行应用程序,例如:
cmake
_minimum_required
在
幕后这是怎么回事?谢谢!
浏览 1
提问于2022-02-18
得票数 1
1
回答
在
android中可以使用shogun吗?
、
、
因此,我想知道: 快速查看shogun github回购,它似乎有许多快速
依赖
,因为有许多Findxxx.
cmake
在
项目中。此外,shogun还提供了其他语言的
接口
,例如python、ruby、C#。我不关心
接口
,禁用它们容易吗? - It is possi
浏览 5
提问于2017-05-18
得票数 0
1
回答
CMake
包含Boost野兽(只包含报头)
、
、
这是一个只标头的
库
。我已经将Beast存储库克隆到与我的项目相同的目录中。set(BEAST_INCLUDE_DIR ..
浏览 8
提问于2017-11-01
得票数 2
1
回答
cmake
find_package如何自动找到所有
依赖
项
?
、
、
我有两个静态
库
: Foo和Bar。Bar是封装Foo的高级组件。这两个
库
都有Config.
cmake
文件。
在
系统上安装
库
(因此它们位于/usr/local/lib)之后,我使用find_package查找Bar,但问题是我还必须将目标链接到Foo。用于Foo
库
的CMakeLists.txt add_library(foo ${SOUR
浏览 14
提问于2022-09-11
得票数 0
1
回答
CMake
子目录包含问题
│ └── thirdparty.h └── thirdparty.cpp
cmake
_minimum_required{PROJECT_SOURCE_DIR}/src/temp.cpp")问题在于试图从thirdparty
库
中包含一个头文件file or directory target_include_director
浏览 7
提问于2020-08-20
得票数 0
回答已采纳
3
回答
Git和
CMake
项目结构、外部
库
和包
、
、
、
我对
CMake
项目和Git相对缺乏经验。谢谢你的帮助。
浏览 1
提问于2019-11-21
得票数 0
0
回答
使用-isystem包括
CMake
项目
依赖
项
包括目录
、
、
、
我正在做一个项目,链接到Google test (gtest)作为一个
依赖
项
。使用谷歌测试项目中包含的CMakeLists,通过
CMake
的
接口
依赖
项
将谷歌测试头包含在项目中。target_link_libraries (our_project gtest gmock) 我们
在
项目中使用的一些警告标志在谷歌测试中打印了大量的警告--例如,GCC的-Wsuggest-override理想情况下,这些警告不会被打印出来,因为它们来自一个
库
,我认为
在
浏览 1
提问于2017-05-31
得票数 3
1
回答
何时
在
cmake
中使用公共/私有/
接口
的示例
、
我读到了
cmake
关键字PUBLIC、PRIVATE、INTERFACE,并在
cmake
文档中看到了这段。通常,如果
依赖
项
仅由
库
的实现使用,而不是
在
头文件中使用,则应该在使用target_link_libraries()和私有关键字时指定它。如果在库的头文件中额外使用
依赖
项
(例如,用于类继承),则应将其指定为公共
依赖
项
。
库
的实现不使用但仅由其标头使用的
依赖
项
应指定
浏览 4
提问于2021-10-31
得票数 2
回答已采纳
1
回答
导出带有外部
依赖
项
的
cmake
项目的既定方法是什么?
、
构建的第三方
依赖
项
,因此我将其作为一个子目录
添加到
我的顶级CMakeLists.txt中。项目可以导入的
Cmake
项目,并将MyLib (及其
依赖
项
)作为其项目中的
Cmake
目标。然而,由于abseil
库
是由我不想接触的CMakeLists.txt文件构建在另一个子目录中,所以我不清楚如何将
依赖
项
的可传递列表与MyLib一起导出。有没有一种既定的方法可以将我的
库
导出为
Cmake
目标
浏览 28
提问于2021-01-08
得票数 1
回答已采纳
1
回答
使用
cmake
将
依赖
项
传播到仅标头的ExternalProject。
、
、
我试图使用
CMake
()构建一个只有头的
库
,这样我就可以使用GSL_INCLUDE_DIRS和GSL_LIBRARIES这样的变量链接到目标,并传播适当的
依赖
项
。如果我根本不使用
库
,那么我就无法
在
GSL上的其他模块中设置
依赖
项
,而无需每次构建(即下载/解压缩),这是我不想做的。custom_target也会遇到同样的问题,所以这是不可能的。)
CMake
错误
在
3
浏览 4
提问于2016-02-25
得票数 3
回答已采纳
1
回答
链接到构建的静态
库
,而不是使用add_subdirectory?
、
、
给定一个具有"app“和"lib”同级目录的项目,其中"app“根据"lib”构建的(静态)
库
构建一个可执行文件。我想要的是这样一种情况,即正常的构建过程只构建
库
,但是如果我构建"app“,它会同时构建"lib”和"app“。目前我正在做的是,
在
app中,我将lib与add_subdirectory结合在一起,但无论出于什么原因,这都是通过一种我不知道的机制将lib的所有间接
依赖
引入到链接线中。中引入了libssl (但这个函数
在
应用程
浏览 13
提问于2017-10-12
得票数 0
1
回答
如何调试静态初始化问题?
、
、
我很难调试这个问题:#include <nana/paint/graphics.hpp>{ nana::paint::font即使我用未缓冲的调试打印填充
库
,屏幕上也不会出现任何东西--程序似乎
在
构建第一个全局对象之前就崩溃了。我使用了strace (来自Git ),并验证了可执行文件是否加载了所有正确的共享
库
浏览 0
提问于2019-07-27
得票数 1
回答已采纳
1
回答
CMake
依赖
项
和Dll副本
、
我确实编写了一些
CMake
代码来临时获取给定可执行目标的所有
库
依赖
项
,并复制它旁边的dll(是的Windows )。 target_link_libraries 然后,我对b进行了
浏览 17
提问于2021-12-27
得票数 2
2
回答
cmake
将一个可选
依赖
项
添加到
静态
库
中,而不强制使用者
依赖
它的
依赖
项
。
、
、
thelib) 但是
cmake
给出了一个错误,即thelib
依赖
于OpenSSL::SSL和其他
库
,但是没有找到它。我认为
在
PRIVATE中使用target_link_libraries会向使用者隐藏
依赖
项
,但事实证明,即使使用了PRIVATE,静态
库
的
依赖
项
也会
添加到
链接目标中。我正在考虑的解决方案是将
库
分成几个
库
,这些
库
根据需要相互
依赖
,但是
浏览 21
提问于2022-09-26
得票数 0
回答已采纳
2
回答
CMake
+查找软件包或签出并安装
、
、
、
我刚切换到
CMake
。但发现它非常有用,并实现了一些简单的应用程序和
库
。我在某处读到,可以
在
cmake
脚本中查询git以签出存储
库
。我想用我的Find(包).
cmake
检查包是否存在,如果它不存在,我想启动一个签出,并将新目录作为子目录
添加到
cmake
脚本中。 这样,我的所有
依赖
项
都会自动安装。有人知道如何实现这个想法吗?谢谢!
浏览 0
提问于2010-02-10
得票数 6
回答已采纳
1
回答
使用OpenCV源代码编译并链接到Visual 2022,该源代码由
CMake
C++构建为Win32
、
、
、
我试图
在
2022
中将
OpenCV与亲爱的ImGui结合使用。我对C/C++
库
和一般的构建都是新手,所以我不确定我是否做对了任何事情。ImGui使用32位架构,我使用
Cmake
将源代码编译为Win32。我想我有编译好的源代码,但它似乎与下载预构建的
库
不同。。我将bin
添加到
PATH环境变量中,
在
Visual中尝试将\include
添加到
库
目录中,将\lib或\lib\Debug
添加到
库
目录中
浏览 7
提问于2022-07-06
得票数 0
1
回答
外部
库
依赖
关系层次结构
我正在构建一个
依赖
于第三方
库
的项目,该
库
由相当多的
库
组成。这些
库
之间的
依赖
关系的DAG是明确定义的,例如,它可能如下所示,其中字母表示
库
,箭头表示
依赖
关系y -> a, c所以我真正想要的是能够用
CMake
表达这个DAG,
浏览 1
提问于2015-09-24
得票数 0
2
回答
当链接到使用boost和
cmake
的
库
时,删除boost
依赖
项
、
、
、
、
我正在尝试创建一个
库
,它在内部使用boost文件系统,但我不想将该
依赖
添加到
使用该
库
的可执行文件中。我正在使用
CMAKE
,因为它必须跨平台。
在
cmake
文件中,我添加了一个预处理器定义“BOOST_ALL_NO_LIB”到非自动链接,并将
cmake
设置为使用静态
库
。所有这些都会编译和创建
库
。
cmake
代码如下所示。如果我将boost文件系统和boost系统
库
添加到
浏览 23
提问于2013-12-19
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Ubuntu16.04 配置OpenCV及基本使用
VisualStudio下如何编译和使用最新版本的OpenCV
AndroidStudio 使用 OpenCV 的三种方式
CV干货来袭
python安装dlib库的大坑
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券