我们在编写linux下的C程序时,经常会使用一些常用函数和某些操作,那么我们就会想到为什么不把他制作成一个库文件,用时只需调用就可以了,对,是可以的!linux跟我们提供了便捷的操作实现这一功能!我们可以轻松制作自己的函数库!接下来让我来说linux的动态库是怎么创建的!
首先在你的当前目录(或者其他目录)编写一个autolib.c文件:
//fliename autolib.c
#include
void println(char *str)
{
printf("%s\n",str);
}
再编写libtest.c文件:
int main()
{
println("I love computer!");
println("I love xiyou!");
return 0;
}
下来你会在你的当前目录发现有这样几个文件:
#ls
autolib.c libtest.c
接下来用下面的语句生成libmy.so,他会存在于/lib/目录下:
#sudo gcc -shared -fPIC autolib.c -o /lib/libmy.so
注意:这儿的*.so文件必须是以lib开头的,如这里是libmy.so,具体为什么我目前水平还不会解释!
下来就是编译你的程序:
#gcc libtest.c -lmy
(注意:-lmy中的l参数,表示编译的时候需要库文件,my就是你刚才生成的库文件libmy.so中lib和.so中间的字符)
这样你就编译成功了,目录中会生成a.out可执行文件,执行该文件:
#./a.out
I love computer!
I love xiyou!
哈哈,就这么简单,你也试试?
阅读(814) | 评论(0) | 转发(0) |