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

相关推荐
码农小白24 分钟前
linux驱动:(22)中断节点和中断函数
linux·运维·服务器
4647的码农历程25 分钟前
Linux网络编程 -- 网络基础
linux·运维·网络
优雅的小武先生34 分钟前
QT中的按钮控件和comboBox控件和spinBox控件无法点击的bug
开发语言·qt·bug
Death20034 分钟前
使用Qt进行TCP和UDP网络编程
网络·c++·qt·tcp/ip
C++忠实粉丝2 小时前
Linux环境基础开发工具使用(2)
linux·运维·服务器
海绵波波1072 小时前
Qt操作主/从视图及XML——实例:汽车管理系统
xml·qt·汽车
康熙38bdc2 小时前
Linux 环境变量
linux·运维·服务器
Fairy_sevenseven2 小时前
【二十八】【QT开发应用】模拟WPS Tab
开发语言·qt·wps
Death2003 小时前
Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件
c语言·开发语言·c++·qt·c#
niu_sama3 小时前
基于muduo库函数实现protobuf协议的通信
开发语言·qt