Linux下静态库制作:
1.首先,为两个函数分别创建各自的源文件:
#include <stdio.h>
void find(int a)
{
printf("fing a num %d",a);
}
第二个:
#include <stdio.h>
void rea(char *str)
{
printf("rea:%s",str);
}
2.分别编译函数生成 .o 文件,
gcc -c rea.c find.c
3.现在编译头文件,并在主函数中调用
头文件:lcy.h
void rea(char *);
void find(int);
主函数:
#include <stdio.h>
#include "lcy.h"
int main()
{
rea("hello world");
return 0;
}
5.现在可以测试程序了:
gcc -c pro.c
gcc -o pro pro.o rea.o find.o
./pro
6.使用ar创建静态库:
ar crv libfoo.a rea.o find.o
7.测试静态库:
gcc -o pro pro.c libfoo.a
./pro