一、静态链接库
编写个xxx.c文件,里面实现函数定义;编写个xxx.h文件,里面写明xxx.c文件中所定义的函数的声明。然后执行下面命令以制作静态链接库。
gcc xxx.c -c -o xxx.o
ar -rc libxxx.a xxx.o
编写测试程序xxxxx.c,然后执行下面命令编译生成想要的可执行文件。
gcc xxxxx.c -o xxxxx -lxxx -L .
二、动态链接库
制作动态链接库的步骤与前面基本没有变化,即编写个xxx.c文件,里面实现函数定义;编写个xxx.h文件,里面写明xxx.c文件中所定义的函数的声明。只不过所执行的命令有所不同。
gcc xxx.c -c -o xxx.o -fPIC
gcc xxx.o -o libxxx.so -shared
测试命令与上面静态链接库的测试命令一样,不过得先把库文件放在固定目录中(这是众多解决所生成可执行文件没办法执行的办法中的一种)。
另外,-fPIC 表示编译成位置无关码,-shared表示共享库方式。