易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下动态库的生成及链接方法(1)

               Linux下动态库的生成及链接方法 (1)
      Linux 下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作 libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是libname.sa。共享archive只是一种过渡形式,帮助人们从静态库转变到动态库。 本文仅以简单的例子介绍动态库文件的生成和链接方法。操作系统:VM_Red Hat Linux; GCC版本:3.2.2-5.
一、库文件及测试文件代码 库文件及测试文件所在的目录:/home/myself/libtest/。
  1.库文件名:mylib.c
  /*lib test */
  #include <stdio.h>
  int my_lib_test (void)
  {
    printf ("\n==lib test!\n");
    return 0;
  }
 2.测试文件名:test.c
 #include <stdio.h>
 int main(void)
 {
   my_lib_test();
   return 0;
 }
二、动态库的编译方法
 编译库文件mylib.c:
 $gcc -shared -o mylib.so mylib.c
如果编译成功,会在当前目录下生成动态库文件:mylib.so。
其中,编译生成动态库的命令为:gcc (-fpic) -shared -o mylib.so mylib.c -fpic 使输出的对象模块是按照可重定位地址方式生成的。 -shared指定把对应的源文件生成对应的动态链接库文件。
三、动态库的测试方法
 编译测试文件test.c:
 $ gcc -o test test.c ./mylib.so
成功编译后,生成test文件,运行test: $ ./test
  ==lib test!
其中,gcc -o test test.c ./mylib.so的最后一个参数指定所链接库文件的相对路径。(相对路径和绝对路径应该知道吧?)
Linux下动态库的生成及链接方法 (2)


相关文档:

实战Linux Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

Linux下用C语言API连接MySQL数据库

 像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的。 它包含在mysqlclient库中, 可以使C程序来访问数据库。
    MySQL源码包中的许多客户端都是用C写的。 如果你正在找使用这些C API的例子, 可以看看客户端的写法。你可以在MySQL源码包的clients目录找到这些例子。
& ......

linux下dd命令详解


   名称: dd
使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file
使用方式:
dd [option]
如果你想要在线看 manual, 可以试试:
dd --help
或是
info dd
如果你想要看看这个版本如何:
dd --version
输入或输出
dd if=[STDIN] of=[STDOUT]
强迫输入或输出的Si ......

Linux下常用函数


getenv(取得环境变量内容)  
相关函数   putenv,setenv,unsetenv
表头文件   #include<stdlib.h>
定义函数   char * getenv(const char *name);
函数说明   getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号