医站点医维基

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 432|回复: 0

CMake编译中target_link_libraries中属性PRIVATE、PUBLIC、INTERFACE含义

[复制链接]

39

主题

24

回帖

474

积分

管理员

积分
474
发表于 2020-12-26 11:44:29 | 显示全部楼层 |阅读模式

当创建动态库时,

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

原文:CMake target_link_libraries Interface Dependencies

http://stackoverflow.com/questions/26037954/cmake-target-link-libraries-interface-dependencies

其他属性可以参考http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html#transitive-usage-requirements


3D Slicer/MITK/VTK/ITK QQ群:242854551
医学图像处理技术交流
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于我们|医维基|网站地图|Archiver|手机版|医疗之家 ( 沪ICP备2023001278号-1 )  

GMT+8, 2024-5-7 08:31 , Processed in 0.108658 second(s), 26 queries .

Designed by Medical BBS

快速回复 返回顶部 返回列表