Linux下QT生成的(.o)、(.a)、(.so)、(.so.1)、(.so.1.0)、(.so.1.0.0)之间的区别

复制代码
记录一下:

Linux系统下编译动态库会生成多个.so文件

(1)Linux 下 QT 生成的(.o)、(.a)和(.so)三个文件的区别

(.o)就相当于windows里的obj文件;

(.a)即 linux 下的静态链接库(Statically Linked library),或称静态库;

(.so)即 linux 下的共享库(Shared library),或称动态库;

【备注】在VS中静态库的后缀名为(.lib);动态库的后缀名为(.dll)。

(2)Linux 下 QT 生成的(.so)、(.so.1)、(.so.1.0)和(.so.1.0.0)四个文件的区别

QT在生成动态库时,会默认生成(.so)、(.so.1)、(.so.1.0)、(.so.1.0.0)四个文件。

其中,(.so.1.0.0)为实际的动态库文件,(.so)、(.so.1)、(.so.1.0)均为软链接,都是指向(.so.1.0.0)的链接文件,为了版本控制。

相关推荐
Chenyu_3102 小时前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
陈让然4 小时前
WSL 桥接设置静态IP(快速)
linux·网络·ubuntu
乔旭伟4 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
把我格子衫拿来4 小时前
VTK 9.5 与 Qt 6 联合开发:从嵌入三维窗口到可维护的桌面架构
c++·python·qt·vtk·三维可视化
乔旭伟4 小时前
Linux 服务器安全加固实战:SSH、防火墙、补丁与入侵排查
linux·服务器·安全
刘胡子大叔5 小时前
备份包只有 1.5K?
linux·服务器·网络
无足鸟ICT6 小时前
【RHCA+】RPM包验证和数字证书
linux·运维·服务器
erzong2316 小时前
Linux操作系统:线程概念与控制
linux·算法
星恒随风6 小时前
Linux线程概念详解:从分页存储、页表、MMU与TLB,深入理解线程和进程的区别与联系
linux·运维·笔记·学习·状态模式
小范的技术工坊6 小时前
Linux应用开发(文件IO)
linux·stm32·单片机