TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 3 篇文章
Linux系统动静态库的制作方法与使用技巧

Linux系统动静态库的制作方法与使用技巧

本文介绍了库的基本概念与分类,详细对比了静态库和动态库的优缺点。静态库在编译时链接到程序中,具有独立性强、性能好等优势,但会导致文件体积大且无法单独更新;动态库在运行时加载,能节省磁盘和内存空间,但存在依赖和兼容性问题。文章还演示了静态库的制作过程,包括编译源文件为.o文件、使用ar命令打包成.a库文件,并通过gcc命令链接生成可执行程序。通过具体示例展示了库文件从制作到使用的完整流程。

时间:12/22/2025

linux仓库深入解析Linux动态链接与动态库加载理解背后的原理与技巧

linux仓库深入解析Linux动态链接与动态库加载理解背后的原理与技巧

本文探讨了Linux动态库的工作原理及其与进程的交互机制。文章首先指出静态库会在编译时被直接合并到可执行文件中,而动态库则通过共享区映射到进程地址空间,使多个进程可以共享同一库文件,节省内存资源。动态链接由动态链接器在程序运行时完成,通过全局偏移量表(GOT)实现地址重定向,并采用延迟绑定技术提高效率。动态库采用相对编址方案,支持灵活加载到任意内存位置,其ELF格式与可执行程序相同,便于库间互相调用。文章还解析了程序从_start到main函数的初始化过程,包括动态链接、堆栈设置等底层细节。

时间:10/01/2025

利用python3的ctypes库实现动态库so的调用

利用python3的ctypes库实现动态库so的调用

核心关注点在于通过python来处理C函数的入参与出参一、动态库编译(C语言):#ifdef _WI

时间:12/04/2024