1.先在ubuntu虚拟机建立这几个文件:
2.文件内容:
quectel@ubuntu:~/Desktop/dlib_and_slib/include$ cat add.h
#ifndef ADD_H
#define ADD_H
#include <stdio.h>
int add(int a,int b);
#endif
quectel@ubuntu:~/Desktop/dlib_and_slib$ cat main.c
#include “add.h”
#include <stdio.h>
int main()
{
int c=add(10,20);
printf("This is test %d \n",c);
return 0;
}
quectel@ubuntu:~/Desktop/dlib_and_slib/src$ cat add.c
#include “add.h”
int add(int a,int b)
{
return a+b;
}
3. 开始制作
quectel@ubuntu:~/Desktop/dlib_and_slib/src$ ls
add.c
quectel@ubuntu:~/Desktop/dlib_and_slib/src$ gcc -fPIC -shared add.c -o libadd.so -I ../include (具体参数不做详细解释 )
quectel@ubuntu:~/Desktop/dlib_and_slib/src$ ls
add.c libadd.so
quectel@ubuntu:~/Desktop/dlib_and_slib/src$ mv libadd.so ../lib/
quectel@ubuntu:~/Desktop/dlib_and_slib/src$ cd ..
quectel@ubuntu:~/Desktop/dlib_and_slib$ gcc main.c -I./include -L./lib -ladd
quectel@ubuntu:~/Desktop/dlib_and_slib$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/Desktop/dlib_and_slib/lib