参考 Linux编程练习(二)—— Linux下.so动态库的建立和调用
1.假设我们有一个动态库libHello.so还有它的头文件hello.h
我们在test.h中使用libHello.c的printhello方法
#include "hello.h"
int main()
{
printhello();
return 0;
}
libHello.so,hello.h,test.c 在一个文件夹
- 编译和连接
gcc test.c -I`pwd` -L. -lHello -o test
-
-I:表示头文件所在的目录,-I
pwd
表示要连接的头文件在当前目录; -
-L:表示链接库所在的目录,-L.表示要连接的库在当前目录中;
-
-l:表示要链接的库的名字,-lHello 表示链接库的名字为libHello.so,或者libHello.a,或者(即:libHello.so)。
最后生产可执行文件test
3.执行test文件
./test
网友评论