文件
file1.c
#include <stdio.h>
int main()
{
fun();
return 0;
}
file2.c
#include <stdio.h>
void fun()
{
printf("This is just a test!/n")
}
静态链接库:
gcc -c 1.c -o 1.o
gcc -c 2.c -o 2.o
ar -r ./libtest.a 2.o
gcc 2.o -o test -L. -ltest
动态链接库:
gcc -c 1.c -o 1.o
gcc -c 2.c -o 2.o
gcc -fpic -shared 2.o -o libtest.so
注意:
1.将生成的libtest.ko添加到/lib中
gcc -o test2 1.o -L. -ltest
2.链接的时候
gcc -o test2 1.o -L. -ltest -WL,-rpath ./
3.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./