Halo
发布于 2022-06-16 / 123 阅读 / 0 评论 / 0 点赞

target_link_libraries中PRIVATE/PUBLIC/INTERFACE选择

在使用lib的, 链接的时候:

  • 如果源文件(例如CPP)中包含第三方头文件,但是头文件(例如hpp)中不包含该第三方文件头,采用PRIVATE。
  • 如果源文件和头文件中都包含该第三方文件头,采用PUBLIC。
  • 如果头文件中包含该第三方文件头,但是源文件(例如CPP)中不包含,采用 INTERFACE。

评论