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

相关推荐
☞下凡☜38 分钟前
C语言(20250722)
linux·c语言·开发语言
您的通讯录好友1 小时前
TechGPT2部署
linux·人工智能·python·大模型·techgpt
charlie1145141911 小时前
快速入门Socket编程——封装一套便捷的Socket编程——导论
linux·网络·笔记·面试·网络编程·socket
贺贺丿2 小时前
Docker4-容器化企业级应用
linux·nginx·docker·云原生·eureka·tomcat·ssh
唐青枫3 小时前
Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
linux
唐青枫3 小时前
Vim 进阶教程
linux·vim
我是唐青枫3 小时前
Vim 进阶教程
linux
太阳伞下的阿呆3 小时前
配置Mac/Linux终端启动执行脚本
linux·运维·macos
程序员编程指南3 小时前
Qt 网络编程进阶:WebSocket 通信
c语言·网络·c++·qt·websocket
骁的小小站4 小时前
The Missing Semester of Your CS Education 学习笔记以及一些拓展知识(六)
linux·经验分享·笔记·学习·bash