cmake 链接动态库命令

cmake 链接动态库命令

链接动态库命令

bash 复制代码
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 的最后边,先生成后链接)

相关推荐
咔咔咔的29 分钟前
3652. 按策略买卖股票的最佳时机
c++
还鮟29 分钟前
靶机远程控制实验命令与入门实践(Linux)
linux·网络·安全
手揽回忆怎么睡1 小时前
Alibaba Linux 8安装jdk25
linux·运维·服务器
欧特克_Glodon2 小时前
基于Qt+VTK实现的CT/MR影像浏览工具,支持体渲染及体模型剪裁
c++·qt·vtk·体渲染·裁剪
爱潜水的小L2 小时前
自学嵌入式day39,抓包
linux
lifewange3 小时前
测试场景 Linux 命令速查表
linux·运维·服务器
Vect__3 小时前
进程控制详解
linux·驱动开发
姚青&3 小时前
Linux 命令介绍以及帮助命令介绍
linux·运维·服务器
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [fs]fs-writeback
linux·笔记·学习
遇见火星3 小时前
详解 Linux 中的 /etc/fstab 文件
linux·运维·服务器