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

记录一下遇到的问题:

Linux系统下Qt编译第三方动态库会生成多个.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)的链接文件,为了版本控制。

如果不需要Qt生成版本控制,只要单独的so,在pro文件中添加:

CONFIG += plugin

加上之后,使用QCreator编译完之后只会生成一个.so文件;


顺带推荐一下最近众测的一把键盘,非常酷,且有点格调的TB80,俗称菜刀80,是一把很不错的80配列键盘,详情链接,感兴趣的小伙伴可以瞅瞅。也可以加群581777550了解更多信息。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
刀纹配重有没有很酷,不同灯光下纹路还不一样,非常的好看哦!
在这里插入图片描述

相关推荐

  1. QT6.6 androidfftw-3.3.10库编译及调用so库方法

    2024-01-08 03:20:02       39 阅读
  2. linuxphppsr.so扩展源码安装

    2024-01-08 03:20:02       22 阅读
  3. kylinV10-SP1 安装 QT 5.12

    2024-01-08 03:20:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-08 03:20:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-08 03:20:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-08 03:20:02       87 阅读
  4. Python语言-面向对象

    2024-01-08 03:20:02       96 阅读

热门阅读

  1. Iceberg: 列式读取Parquet数据

    2024-01-08 03:20:02       73 阅读
  2. 阿里云服务器CPU内存配置怎么选择?

    2024-01-08 03:20:02       91 阅读
  3. 何为算法之什么是算法

    2024-01-08 03:20:02       49 阅读
  4. 【Spring Boot 3】【Flyway】数据库版本管理

    2024-01-08 03:20:02       62 阅读
  5. 【Docker】desktop docker 打包镜像 docker如何打包镜像

    2024-01-08 03:20:02       57 阅读
  6. Cypress:一款强大的前端测试工具

    2024-01-08 03:20:02       51 阅读
  7. 支Vue3的WebSocket插件并支持断线重连

    2024-01-08 03:20:02       69 阅读
  8. 二叉树part02 算法

    2024-01-08 03:20:02       51 阅读
  9. 渗透第四天 (抽空再看一天 )

    2024-01-08 03:20:02       52 阅读
  10. 【Unity】云的渲染

    2024-01-08 03:20:02       67 阅读