编译动态库

原创 2004年08月13日 10:22:00

首先,需要产生位置无关(position-independent)代码。  
要做到这一点,gcc需要加上编译选项-fPIC  
gcc  -fPIC  -O  -c  libbar.c  

 

这时候就适合构造共享库了,加上-shared编译选项  
gcc  -shared  -o  libbar.so  libbar.o  
 
可以把许多重定位文件加到共享库中。为了把baz.o和共享库连接在一起,可以如下操作:  
#  gcc  -O  -c  baz.c  
#  gcc  -o  baz  baz.o  -L.  -lbar  

linux动态库编译和使用详细剖析

http://www.cnblogs.com/life2refuel/p/5332358.html 引言      重点讲述linux上使用gcc编译动态库的一些操作.并且对其...
  • zdy0_2004
  • zdy0_2004
  • 2016-03-30 15:12:04
  • 1308

Linux下编译动态链接库与使用详解

linux下库的简介两种库 静态库 动态库 区别:在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简...
  • zhangpower1993
  • zhangpower1993
  • 2016-08-12 15:55:03
  • 676

android 静态库和动态库编译

android 库的编译依赖于nkd-build,使用之前请先安装NDK。编译依赖 Android.mk 和 Application.mk 两个文件。Android.mk(同时编译静态库和动态库):L...
  • jayckler
  • jayckler
  • 2017-01-21 14:20:25
  • 976

arm-Linux 编译动态库 简单实例

本文讲述了一个简单的例子 ,很好的解释了“编译动态库”。  一、准备工作  1.使用oracle VM Virtualbox软件安装Ubuntu虚拟机  2.下载好相关的软件并传输到虚拟...
  • linpuliang
  • linpuliang
  • 2014-07-31 14:25:20
  • 2803

FFMPEG编译的动态库文件

  • 2017年01月12日 19:08
  • 2.43MB
  • 下载

Android编译c++独立动态库模块时报错总结

因为工作需要,需要将uart的模块移植一下,此模块编译后是动态so,但移植时发现一直编译不过,有遇到以下两种报错,小结一下 1、第一种提示can not find xxx.h 这种情况是由于在编译...
  • bukker
  • bukker
  • 2016-09-30 11:30:14
  • 650

gcc编译工具生成动态库和静态库之二----实例

gcc编译工具生成动态库和静态库。
  • yanlaifan
  • yanlaifan
  • 2016-08-12 17:43:44
  • 745

boost编译动态库问题!

[1]在windows下调用“bjam”缺省生成静态库, 命令行下得使用“bjam link=shared”生成动态库!...
  • lee353086
  • lee353086
  • 2014-07-14 13:28:33
  • 3068

Makefile 编译动态库文件及链接动态库

原文转自 :http://www.cnblogs.com/ljtknowns/p/5647793.html 文件目录结构如下 1 dynamiclibapp.c 2 Mak...
  • wanglf1986
  • wanglf1986
  • 2017-12-05 22:10:30
  • 204

linux环境编译c++动态库以及调用方式

上一次用linux是2002年用kdevelop及qt库开发多媒体软件。时隔8年再一次在linux下搞开发,依然菜鸟,还是生疏。感觉自己的大脑的存储空间,随着年龄的增加在变小,很多弄过的,又只能从头学...
  • lifemap
  • lifemap
  • 2010-05-13 21:20:00
  • 3453
收藏助手
不良信息举报
您举报文章:编译动态库
举报原因:
原因补充:

(最多只允许输入30个字)