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 小时前
滑动窗口---- 无重复字符的最长子串
java·数据结构·c++·python·算法·leetcode·django
佑白雪乐2 小时前
<Linux基础第10集>复习前面内容
linux·运维·服务器
春日见2 小时前
自动驾驶规划控制决策知识点扫盲
linux·运维·服务器·人工智能·机器学习·自动驾驶
暮云星影2 小时前
四、linux系统 应用开发:UI开发环境配置概述 (三)
linux·ui·arm
2501_940315263 小时前
航电oj:首字母变大写
开发语言·c++·算法
lhxcc_fly3 小时前
手撕简易版的智能指针
c++·智能指针实现
浒畔居3 小时前
泛型编程与STL设计思想
开发语言·c++·算法
迷途知返-3 小时前
服务器——那些年我踩过的坑
linux
Fcy6483 小时前
C++ 异常详解
开发语言·c++·异常
机器视觉知识推荐、就业指导3 小时前
Qt 和 C++,是不是应该叫 Q++ 了?
开发语言·c++·qt