目录
(一)编辑生成例子程序 hello.h、hello.c 和 main.c
一、用 gcc 生成 .a 静态库和 .so动态库
(一)编辑生成例子程序 hello.h、hello.c 和 main.c
1.创建文件test1
mkdir test1//创建文件夹test1
cd test1//打开文件夹test1
2.用Vim编辑器新建一个hello.c文件并输入hello.c的代码
3.用Vim编辑器新建一个hello.h文件并输入hello.h的代码
4..用Vim编辑器新建一个main.c文件并输入main.c的代码
(二)将hello.c编译成.o文件
1.使用gcc工具,输入gcc -c hello.c命令,将hello.c编译成.o文件
2.运行ls命令看看是否生存了 hello.o 文件
(三)由.o文件创建静态库
静态库文件名的命名规范是以 lib 为前缀,紧接着跟静态库名,扩展名为.a。
1.输入以下命令创建静态库
ar -crv libmyhello.a hello.o
2.运行ls命令看看静态库是否生成
(四)在程序中使用静态库。
注意,gcc 会在静态库名前加上前缀 lib,然后追加扩展名.a 得到的静态库文件名来查找静态库文件。
1.输入命令
gcc main.c libmyhello.a -o hello
2.输入./hello命令运行程序,得出运行结果
(五)由.o文件创建动态库文件
动态库文件名命名规范和静态库文件名命名规范类似,也是在动态库名增加前缀 lib,但其 文件扩展名为.so。
1.输入以下命令创建动态库
gcc -shared -fPIC -o libmyhello.so hello.o
2.运行ls命令看看动态库文件是否生成