产生自己的共享库:
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下找库文件.
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下找库文件.