首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >target_link_directories()在CMake中做什么?

target_link_directories()在CMake中做什么?
EN

Stack Overflow用户
提问于 2021-08-10 12:42:35
回答 1查看 2K关注 0票数 0

我正在学习标准的CMake函数,在阅读了文档之后,我仍然有这个问题。他们说

“指定链接器链接给定目标时应在其中搜索库的路径”

但是,当我使用已经知道我的库在哪里的target_link_libraries()时,我真的不明白链接器如何查找库。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 16:42:18

传递给此命令的目录是使用的,您将一些不是cmake目标的内容传递给target_link_libraries

来自docs of target_link_libraries

这个命令有几个签名,详见下面的小节。它们都有一般的形式

target_link_libraries(<target> ... <item>... ...)

..。

每个<item>可以是:

  • A库目标名称:指向库文件的 ...
  • A完整路径: ...
  • A普通库名称:生成的链接行将要求链接器搜索库(例如,foo变为-lfoo或foo.lib)。...
  • ...

第三个选项(“普通库名称”)是与target_link_directories相关的选项;如果链接器默认情况下找不到库,则需要通过target_link_directories (或修改LINK_DIRECTORIES目标属性的类似方法)添加提供路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68727033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档