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

相关推荐
暴风游侠1 小时前
linux知识点-内核参数相关
linux·运维·服务器·笔记
CAFEBABE 345 小时前
linux离线安装docker并启动
linux·docker·eureka
旖旎夜光6 小时前
多态(11)(下)
c++·学习
yangpipi-6 小时前
《C++并发编程实战》 第4章 并发操作的同步
开发语言·c++
Chance_to_win6 小时前
C++基础知识
c++
有趣的我6 小时前
C++ 多态介绍
开发语言·c++
WBluuue7 小时前
Codeforces 1068 Div2(ABCD)
c++·算法
OnlyEasyCode7 小时前
快速上手!查看、拷贝、编辑、远程连接Linux命令
linux·运维·服务器
dualven_in_csdn7 小时前
UDP广播接收小优化
linux·运维·服务器
阿沁QWQ8 小时前
C++的map和set
开发语言·c++