导航

2012年4月13日

摘要: 编译成.o文件时没错,链接这几个.o文件时,报错inet_pton testserver.o (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)inet_ntoa fun.o (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)原因是它不认识里面的函数inet_pton和inet_ntoa,需要加入相应的静态库,这个库它已经提示你了,symbol belongs to implicit dependency /usr/lib/libnsl.so.1,所以编译 阅读全文

posted @ 2012-04-13 22:38 网名还没想好 阅读(795) 评论(0) 推荐(0) 编辑

摘要: 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译成.o文件。第1步:编辑得到举例的程序--hello.h、hello.c和main.c;hello.c(见程序2)是函数库的源程序,其中包含公用函数hello,该函数将在屏幕上输出"Hello 阅读全文

posted @ 2012-04-13 22:30 网名还没想好 阅读(6450) 评论(1) 推荐(0) 编辑