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

相关推荐
源远流长jerry20 分钟前
RDMA 技术深度解析:从原理到实践
linux·网络·tcp/ip·架构·ip
ken223225 分钟前
在ubuntu终端里, 怎样让历史不要记录本条命令:禁止记录包含密码之类的命令
linux·运维·ubuntu
Lucis__28 分钟前
Linux进程间通信IPC:从管道到共享内存的发展演进
linux·运维·服务器
她说彩礼65万31 分钟前
C语言 Static的用法
java·linux·c语言
源远流长jerry39 分钟前
RDMA 基本元素详解:从 WQE 到 QP 再到 CQ
linux·开发语言·网络·tcp/ip·架构·ip
123过去1 小时前
wireshark使用教程
linux·网络·测试工具·wireshark
123过去1 小时前
hexinject使用教程
linux·网络·测试工具
不想看见4041 小时前
Qt 框架中的信号与槽机制【详解】
服务器·数据库·qt
i建模1 小时前
Ubuntu系统中安装NVIDIA驱动
linux·运维·ubuntu
qcwl661 小时前
深入理解Linux进程与内存 学习笔记#3
linux·笔记·学习