cmake 链接动态库命令

cmake 链接动态库命令

链接动态库命令

target_link_libraries(<target> <PRIVATE|PUBLIC|INTERFACE> <item>)
eg:
target_link_libraries(A B C) #B 和 C 被链接到A中

target:指定要加载动态库的文件的名字,该文件可以是一个源文件,动态库,可执行文件
<PRIVATE|PUBLIC|INTERFACE> item: <PRIVATE|PUBLIC|INTERFACE>设置动态库的访问权限,默认是PUBLIC: item 指的是链接的动态库的名称。
PUBLIC:在public后面的库会被link到前面的 target 中,并且里面的符号也会被导出,提供给第三方使用;
PRIVATE:在private后面的库仅会被link到前面的 target 中;
INTERFACE:在interface后面的库不会被link到前面的 target 中,只会导出符号;
动态库的链接具有传递性,如果动态库 A 链接动态库 B、C,动态库 D 链接动态库 A,此时动态库D也相当于链接动态库 B 和 C,并可以使用动态库B、C中定义的方法。
(动态链接库写在 cmakelists 的最后边,先生成后链接)

相关推荐

  1. cmake 动态库命令

    2024-01-19 16:48:04       38 阅读
  2. 开源协议及静态动态

    2024-01-19 16:48:04       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 16:48:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 16:48:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 16:48:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 16:48:04       18 阅读

热门阅读

  1. k8s学习路线

    2024-01-19 16:48:04       25 阅读
  2. Android.bp

    2024-01-19 16:48:04       33 阅读
  3. mac安装miniconda

    2024-01-19 16:48:04       33 阅读
  4. 大白话解析LevelDB: VersionSet

    2024-01-19 16:48:04       29 阅读
  5. C++一般类成员

    2024-01-19 16:48:04       33 阅读
  6. ffmpeg命令整理

    2024-01-19 16:48:04       22 阅读
  7. 数组练习 Leetcode 66.加一

    2024-01-19 16:48:04       41 阅读
  8. C#设计模式教程(2):工厂方法模式

    2024-01-19 16:48:04       29 阅读