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)的链接文件,为了版本控制。

相关推荐
zandy10115 小时前
2026 主流技术栈:hermes agent多环境安装配置:Windows/Mac/Linux
linux·windows·macos
s_w.h5 小时前
【 linux 】理解进程状态
linux·运维·服务器
Fcy6485 小时前
Linux下 动、静态库的制作、使用与原理和ELF文件解析
linux·elf·动、静态库
身如柳絮随风扬6 小时前
CentOS 7 搭建 MySQL 主从复制集群:从零到生产级高可用
linux·mysql·centos
流年随风6 小时前
在LINUX服务器 CentOS 7中同步网络时间
linux·服务器·centos
Harm灬小海6 小时前
【云计算学习之路】学习Centos7系统:服务搭建(VSFTP)
linux·运维·服务器·学习·云计算
minji...6 小时前
Linux 网络基础之网络IP层(十二)路由、路由表,分片和组装
linux·网络·tcp/ip·智能路由器·路由表·ip分片
猪脚踏浪6 小时前
docker 删除镜像
linux
zetion_36 小时前
uptime kuma 飞书告警
linux·飞书
用户805533698036 小时前
嵌入式Linux驱动开发——Pinctrl 子系统架构深度解析
linux·嵌入式