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

相关推荐
QT-Neal几秒前
C++ 编译过程详解
c++
Littlehero_1218 分钟前
QT自定义控件之热换站远程监控系统
c++·qt
努力努力再努力wz12 分钟前
【Qt入门系列】一文掌握 Qt 常用显示类控件:QLCDNumber、QProgressBar 与 QCalendarWidget
c语言·开发语言·数据结构·数据库·c++·git·qt
utf8mb4安全女神21 分钟前
shell中的判断语法
linux·运维·服务器
C++ 老炮儿的技术栈40 分钟前
如何利用 OpenCV 将图像显示在对话框窗口上
c语言·c++·人工智能·qt·opencv·计算机视觉·github
mifengxing1 小时前
操作系统(五)
linux·运维·服务器·操作系统·王道考研
ALINX技术博客1 小时前
【黑金云课堂】FPGA技术教程Linux开发:NVMe/Qt/OpenCV人脸检测
linux·qt·fpga开发
kebidaixu2 小时前
OK3568 RTC 驱动适配与 Linux 系统时间管理总结
linux
凯瑟琳.奥古斯特2 小时前
力扣1003题C++解法详解
开发语言·c++·算法·leetcode·职场和发展
hunterkkk(c++)2 小时前
SPFA最短路径算法(c++)
java·c++·算法