Linux-(C/C++)动态链接库生成以及使用(libxxx.so)

  • Post author:
  • Post category:linux


linux静态库生成与使用:

http://www.cnblogs.com/johnice/archive/2013/01/17/2864319.html

Linux中so文件为共享库,与windows下dll类似,不过实现要简单。

so可以供多个进程使用,不同进程调用同一个so文件,所使用so文件不同。

so文件源程序不需要main函数,有也不会被执行。

下面通过一个简单例子,来学习.so文件的制作跟使用(前提已经配置好环境)、



主要了解学习用C语言编译一个动态链接库,如何使用这个库


1、通过简单max函数,生成一个libmax.so链接库

/*
 * max.c
 *
 *  Created on: 2016年7月24日
 *      Author: Andy_Cong
 */

/*生成libmax.so链接库*/
/*
 * # -shared 为链接库  让编译器知道是要编译一个共享库
 * # -fPIC(Position Independent Code)   编译生成代码与位置无关
 */
int max(int a,int b)
{
	return a>b?a:b;
}
/*
 * gcc -Wall -g  -fPIC -c max.c -o max.o
 * gcc -shared max.



版权声明:本文为qq_33850438原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。