腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1143)
视频
沙龙
1
回答
哪个
cmake
属性
应
该为
导入
的
目标
保留
私有
链接
的
共享
库
?
、
、
考虑使用提供
共享
库
的
find_package( foo REQUIRED )
导入
目标
。Target foo本身依赖于另一个
共享
库
bar.dll,该
共享
库
只在其实现中使用,在其头文件中不可见。但作为foo
的
客户端,我还必须部署bar.dll才能运行我
的
代码。 那么,
导入
的
目标
foo
的
哪个
属性
应<
浏览 1
提问于2017-07-27
得票数 2
回答已采纳
1
回答
链接
静态
库
时
的
Cmake
链接
路径错误
、
、
、
我有一个
cmake
项目,它由我自己
的
静态
库
和可执行文件组成。用于静态
库
的
Cmake
文件(teststaticlib/CMakeLists.txt): project(teststaticlib为什么
cmake
要在轻子文件夹中查找我
的
直接依赖项
的
子依赖项(在本例中,gif是tesseract of leptonica
的</em
浏览 2
提问于2020-04-14
得票数 2
1
回答
CMake
: target_link_library(
私有
)
的
绝对
库
路径名被导出,出现在生成
的
INTERFACE_LINK_LIBRARIES中。我该怎么做?
、
、
、
在一个大型
的
CMake
/C++项目中,我们增加了主要
的
库
目标
Foo。它有许多静态
链接
的
依赖项,它们作为target_link_libraries()
的
绝对路径提供。现在我编写
CMake
来导出这个
库
,包括生成
的
CMake
,这样
库
使用者就可以简单地使用
CMake
find_package()了。然而,生成
的
FooTarge
浏览 16
提问于2022-07-01
得票数 1
1
回答
CMake
-如何导出具有
私有
依赖项
的
库
我正在尝试从一个
CMake
项目导出一个
库
。在内部,我把这个
库
分成多个子
目标
。我现在只想导出完整
的
公共
库
,而不需要我
的
私有
库
二进制文件。下面这些都不起作用。
cmake
_minimum_required(VERSION 3.2) add_library(exp-lib
CMake
Error: instal
浏览 1
提问于2017-11-28
得票数 1
1
回答
在另一个ndkbuild
库
上创建
CMake
本机库
、
、
、
、
我有两个Android
库
需要为我
的
应用程序构建。ProjectA是使用
CMake
(我编写
的
)构建
的
,ProjectF是我从Github下载
的
一个项目,使用ndkbuild (包含Android.mk)。它从命令行构建得很好。我
的
CMakeLists.txt ProjectA文件如下所示: my-native-lib,我会得
浏览 2
提问于2019-12-12
得票数 0
回答已采纳
2
回答
CMake
:如何将具有不同文件名
的
导入
库
链接
到
库
名
我正在尝试使用
Cmake
链接
外部构建
的
库
来创建Visual解决方案。在IMPORTED_文档中列出
的
CMake
属性
似乎对此没有任何影响(例如,用于
共享
库
的
IMPORTED_IMPLIB )。它
的
行为好像import_target不是
目标
,而是.lib文件
的
简单文件名。 UPDATE:为了清楚起见,
导入
目标
在要使用它
的</
浏览 14
提问于2020-01-14
得票数 0
回答已采纳
1
回答
如何
链接
共享
库
而不必导出其内部
目标
以下repro
cmake
项目无法配置。
目标
是创建一个内部由几个静态
库
组成
的
共享
库
。我希望从
共享
库
导出内部符号和包含路径等。为此,我创建了内部
库
公共
链接
库
。但是
cmake
告诉我我需要出口我
的
目标
。我不想用一堆内部
目标
“污染”我
的
软件包配置。有没有办法将内部
目标
(静态
库
)“合并
浏览 5
提问于2021-07-09
得票数 2
回答已采纳
3
回答
如何防止
CMake
发布/IMPLIB
、
我有一个
CMake
构建,它将/IMPLIB发送到Windows上
的
链接
器。在我
的
例子中,这是一个问题,因为要隐写
的
参数与输入文件
的
路径相同。在我看来,在使用Visual进行构建时,
CMake
总是会发出/IMPLIB,并且不能修改传递
的
参数。有办法控制这种行为吗?
浏览 16
提问于2016-01-03
得票数 12
1
回答
CMake
:在可执行文件中嵌入
导入
共享
库
的
路径
我有一个外部
库
。我正在使用
导入
的
库
目标
将其引入到
CMake
构建中。构建在相对于
CMAKE
_BINARY_DIR
的
共享
库
的
相对路径中烘焙。"${
CMAKE
_BINARY_DIR}/external/libstring.so"add_executable(my_exe "${
CMAKE
_CURRENT_BIN
浏览 3
提问于2021-11-22
得票数 0
2
回答
无法在
cmake
中包含以前构建
的
外部.a
库
、
我之前编译了一个libgarithm.a
库
,并且有一个头文件garith.h,我如何将它
导入
到我
的
cmake
项目中。我已经包含了来自include_directories("/home/gaurav/Desktop/garith-lib/include")
的
头文件,但是无法
链接
库
,并且它给出了一个错误-未定义
的
对我
库
中
的
函数‘`multi(int,
浏览 0
提问于2016-08-17
得票数 1
1
回答
CMake
在配置时找到了
导入
的
目标
,但是生成了build.make
我有一个简单
的
共享
库
libfool2.so,它安装
的
头fool2.h不是来自
CMake
项目。我
的
项目my_temp1依赖于fool2,因此我编写了一个FindFool2.
cmake
来实现
导入
的
目标
:project(my_temp1) list(APPEND
CMAKE
_M
浏览 0
提问于2018-06-12
得票数 4
回答已采纳
1
回答
CMake
如何确定
目标
依赖项
的
回退构建配置?
、
、
、
背景 在Windows上,我使用
CMake
(3.2.3)和Visual 2015 (社区)构建一个名为Foo
的
C++项目。foo由一个名为Foo
的
共享
库
组成。我在调试和发行版配置中构建和安装Foo。我将
CMAKE
_DEBUG_POSTFIX设置为_d,以便Foo
的
安装同时包含foo.dll和foo_d.dll,以及
CMake
配置文件FooConfig.
cmake
、FooTargets.
cmake
、现在,我开始构建一
浏览 1
提问于2016-10-13
得票数 0
回答已采纳
1
回答
cmake
add_library,然后是安装
库
目标
我正在尝试运行
cmake
来生成makefile。在最小
的
工作示例中,我有三个文件和一个构建目录。(MathFunctions SHARED mysqrt.cxx)文件2是包含函数原型
的
MathFunctions.h文件3是包含include语句和函数定义
的
mysqrt.cxx。
CMake
Erro
浏览 2
提问于2014-03-09
得票数 9
回答已采纳
1
回答
如何避免使用
CMake
时不能打开
共享
对象文件?
、
、
、
情况 可以找到一些
共享
对象,而另一些则找不到
的
原因。这个项目很大,有很多
CMake
文件。我试着找出可以加载
的
库
和不能
浏览 4
提问于2016-12-29
得票数 4
1
回答
CMake
-
导入
库
的
属性
,该
属性
将为
链接
器cmd中
的
库
生成shor名称
、
我
的
Cmake
C++项目构建在各种平台上,如RHEL、AIX、Windows、HP。我将我
的
可执行文件
链接
到
导入
的
Tuxedo
库
目标
,这些
目标
不是由
Cmake
构建
的
。这对于除HP-Unix (acc编译器)以外
的
所有平台都很好。 在所有平台上,
链接
器cmd
链接
到、-L、<path_to_tuxedo_libs>、-ltux、-lbu
浏览 3
提问于2021-02-24
得票数 0
2
回答
cmake
将一个可选依赖项添加到静态
库
中,而不强制使用者依赖它
的
依赖项。
、
、
我使用
cmake
构建了一个静态
库
,并试图将它集成到vcpkg中。
库
有一些包装器,用于使用ssl、openssl和sqlite数据
库
,但它们是可选
的
,不需要使用
库
的
其他部分。我认为在PRIVATE中使用target_link_libraries会向使用者隐藏依赖项,但事实证明,即使使用了PRIVATE,静态
库
的
依赖项也会添加到
链接
目标
中。我正在考虑
的
解决方案是将
库
分
浏览 21
提问于2022-09-26
得票数 0
回答已采纳
1
回答
如何使用
CMake
为Visual解决方案设置程序集引用?
、
、
、
所使用
的
测试框架是NUnit,它是用C#编写
的
,并通过Nuget作为DLL
导入
。我习惯于C和编写面向
目标
的
CMake
,但是VS解决方案和.NET对我来说是未知
的
领域,C和C#
的
奇怪组合并不能使事情变得更容易。据我所知,NUnit安装程序希望将测试构建为可执行文件,
链接
到应用程序代码
的
DLL (而后者又与PlatformInterface,PlatformMock
链接
)。MyApplication_tests 向
浏览 2
提问于2019-12-12
得票数 0
1
回答
如何用
cmake
在C++项目中包含Flite?
、
、
、
、
我必须在我
的
应用程序中使用TTS引擎,并且尝试使用Flite。我已经安装了它,并在命令行中测试了它,但是当我尝试将它放到我
的
应用程序中时,我无法让它工作。我已经搜索了网络,但没有成功,因为大多数指令都是针对windows或android
的
。我也知道Barath
的
c++包装器,但是它需要C++17,现在我不能使用它。,我知道在我
的
项目中缺少了一些
库
("-lflite_cmu_us_kal“"-lflite_usenglish”"-lflite_cmulex“&
浏览 6
提问于2020-09-02
得票数 0
回答已采纳
2
回答
CMAKE
:
导入
时
链接
OpenCV失败
、
我正在尝试将OpenCV
导入
到CMakeLists.txt文件中。PROPERTIES IMPORTED_LOCATION "${OpenCV_LIBS}")add_executable(sample "src/sample.cpp&qu
浏览 4
提问于2017-02-11
得票数 0
回答已采纳
1
回答
源代码是通过add_library命令添加到
库
中
的
还是
私有
的?
、
我正在尝试向我
的
CMake
项目添加更多
的
结构。此过程
的
一个步骤是将源添加内容移动到少数子目录中
的
CMakeLists.txt中,而它们目前是通过add_library在
目标
创建过程中添加
的
。但是,与add_library不同
的
是,target_sources让您可以在PUBLIC、INFERFACE和PRIVATE之间进行选择。add_library添加
的
源代码显然不是接口,但我不确定它们是PUBLIC还是PRIVATE。
浏览 34
提问于2021-10-24
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
导入你的 ST 项目到 Visual Studio
VisualStudio下如何编译和使用最新版本的OpenCV
g+,CMake和Makefile了解一下
day02_CSS基础
CV干货来袭
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券