网站建设建构,瑞安门户网站建设,免费个人网站申请,趣味阁小程序入口本篇文章我们通过 gcc 或g编译器手动制作Linux 平台上的静态库和动态库。由于涉及的内容较多#xff0c;所以后面分多次来完成本篇文章。做任何事情都是一样的#xff0c;我们不可能一次性把处在舒适区的事情做好。
本讲主要内容如下#xff1a;
库的基本概念Linux 平台上…本篇文章我们通过 gcc 或g编译器手动制作Linux 平台上的静态库和动态库。由于涉及的内容较多所以后面分多次来完成本篇文章。做任何事情都是一样的我们不可能一次性把处在舒适区的事情做好。
本讲主要内容如下
库的基本概念Linux 平台上静态库的制作与使用Linux 平台上动态库的制作与使用静态库和动态库的区别
1. 库的基本概念
在编程语言中“库”指的是一组已经编写好的函数、类、模块或其他资源开发者可以直接使用它们来简化开发过程避免从头编写某些功能。从使用角度看一个编程语言的库分为标准库和第三方库。标准库通常由编程语言的核心开发团队或该语言的官方组织来维护而第三方库通常由社区和企业开发。
实现库的方式有两种静态库和动态链接库。
2. Linux 平台上静态库的制作与使用
2.1 基本概念
静态库是一组在编译时被打包到应用程序中的代码。使用静态库时编译器将库中的代码直接嵌入到可执行文件中。这样生成的可执行文件包含了所有依赖的代码运行时不需要再依赖外部库。
在不同操作系统中静态库的文件扩展名不同如 .libWindows或 .aLinux、macOS。
2.2 静态库的制作与使用
3. Linux 平台上动态库的制作与使用
3.1 基本概念
动态链接库是指程序在运行时才加载的库。与静态库不同动态库并不会在编译时嵌入到可执行文件中而是在程序运行时动态链接和加载。这样可以在运行时共享和加载这些库减少可执行文件的大小。
不同系统下动态库的文件扩展名也不同如 .dllWindows、.so Linux和 .dylibmacOS。
3.2 动态库的制作与使用
4. 静态库和动态库的区别