target_link_libraries:PRIVATE|PUBLIC|INTERFACE 的默认设置

时间:2021-04-01 19:19:38

标签: cmake

在不太旧的 CMake 版本中使用 target_link_libraries 时,我鼓励我使用关键字 PRIVATEPUBLICINTERFACE 之一。让我们假设我只想完成链接,我不想了解我的选择的含义。我只希望我的可执行文件链接到库。

  • 什么是合理的默认选择?
  • 我怎么知道我应该开始理解关键词的意思了?换句话说,如果我选择了(理智的默认或明显的错误)错误的错误,会发生什么样的错误?

1 个答案:

答案 0 :(得分:1)

<块引用>

什么是合理的默认选择?

公开

你也可以只做target_link_libraries(the_target the_lib)

<块引用>

我怎么知道,我应该开始理解关键词的意思了?换句话说,如果我选择了(理智的默认或明显的错误)错误的错误,会发生什么样的错误?

缺少包含头错误。未定义的引用或未解决的外部符号错误。

相关问题