在linux下如何制作自己的动态连接库

来源:互联网 发布:淘宝开店二维码 编辑:程序博客网 时间:2024/05/17 06:50
产生自己的共享库:
a.c
#include
void pln(char *str)
{
printf("%s/n",str);
}

gcc -shared -fPIC a.c -o libmy.so
-shared
编译产生共享库.
-fPIC
在编译共享库时作一些优化.
b.c
extern viod pln(char *)
main()
{
pln("hello world");
}

gcc b.c -lmy
注意:缺省情况下gcc只在/etc/ld.so.conf中指定的目录下寻找库.(这个要加上路进才对)

-Idir
也在dir下找头文件.
-Ldir
也在dir下找库文件.
原创粉丝点击