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 的最后边,先生成后链接)

相关推荐
BullSmall17 小时前
linux 根据端口查看进程和对应的应用
linux·运维
黑客思维者17 小时前
为什么Linux常被提权操作?
linux·网络·安全
石像鬼₧魂石17 小时前
Fail2Ban核心架构学习
linux·学习·ubuntu
阿阿越17 小时前
Linux系统编程 -- 进程优先级、切换和调度
linux·运维·服务器
Hey小孩17 小时前
Linux审计组件:auditd
linux·运维
水天需01017 小时前
Vim 标签页(Tab)操作详解
linux
code bean18 小时前
【CMake 】[第十篇]CMake find_package 完全指南:让第三方库集成变得简单
c++·cmake
IT199518 小时前
C++使用“长度前缀法”解决TCP“粘包 / 拆包”问题
服务器·网络·c++·tcp/ip
DeeplyMind18 小时前
第5章:并发与竞态条件-15:Atomic Variables
linux·驱动开发·ldd
Tipriest_18 小时前
旋转矩阵,齐次变换矩阵,欧拉角,四元数等相互转换的常用代码C++ Python
c++·python·矩阵