【目录】 1、静态库 2、动态库 3、说明 4、参考资料 每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。链接到静态库会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。而链接到动态库会使你的程序轻便,并且易于升级,但是会难以部署。 静态库 静态库也就相当于是把一...
请问如何从“.o”文件使用linux下的编译器编译出“.so”动态库文件来? 事情是这样的,我有一个“.a”静态库文件,我使用ar,将其中的“.o”文件, 抽取出来了,现在的目的是想使用linux下的编译器编译出“.so”动态库文件来; 特此请教如何做呢?
请问如何从“.o”文件使用linux下的编译器编译出“.so”动态库文件来? 事情是这样的,我有一个“.a”静态库文件,我使用ar,将其中的“.o”文件, 抽取出来了,现在的目的是想使用linux下的编译器编译出“.so”动态库文件来; 特此请教如何做呢?
最近编个程序需要用到-lpython2.5,在python安装目录下找了半天没发现这个库,于是到当初编译python的目录下寻找,发现当时编译时并没有生成libpython2.5.so的库,却有libpython2.5.a的静态库。琢磨了下,应该是配置编译环境时默认不生成动态库: #./configure --help ... --enable-shared disable/enable building shared python library ... 看来需要加个--enable-shared才会生产动态库,继续: #./configure --enable-s...
我在用linux做一个项目,想用动态的函数库。但是不知道怎么样编译得到,希望各位不吝赐教。还有,如果得到了动态函数库,是不是在编译程序的时候指定库文件就可以了?谢谢,非常感谢。^_^
linux下c/c++编译器和调试器以及静态库、动态库使用汇总 http://blog.csdn.net/whyacinth/archive/2007/11/16/1889048.aspx 经常的,有朋友问到有关unix下面调试的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。 另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。 ######大多数unix系统下面的调试器的使用方法如下:###### ***************gdb介绍***...
http://www.chinaunix.net 作者:蓝色键盘 发表于:2003-05-09 14:01:19 经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。 另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。 ######大多数unix系统下面的调试器的使用方法如下:###### ***************gdb介绍********************* GNU 的调试器称为 gdb,该程序...
请问 linux下怎样把几个静态库(libabc.a...)编译成一个动态库(libtest.so) 我用 gcc -shared -fPIC libabc.a libdef.a -o libtest.so 生成的 libtest.so 只有空架子, 没内容, 静态库都是用 ar cru 一批 .o 文件产生的。 谢谢 sorry, 先前帖子写错了。这是Makefile LIBDIR = ./lib SRCDIR = ./src VPATH = $(SRCDIR) PROJ = iccp OPT = DEFS = LIST = >> cc.lst 2>&1 CC = gcc LIBRARY = $(LIBDIR)/$(PROJ).so ...
1. 静态库和动态库的基本概念 静态库,是在可执行程序连接时就已经加入到执行码中,在物理上成为执行程序的一部分;使用静态库编译的程序运行时无需该库文件支持,哪里都可以用, 但是生成的可执行文件较大。动态库,是在可执行程序启动时加载到执行程序中,可以被多个可执行程序共享使用。使用动态库编译生成的程序相对较小,但运行时 需要库文件支持,如果机器里没有这些库文件就不能运行。 2. 如何使用动态库 如何程...
1. 静态库和动态库的基本概念 静态库,是在可执行程序连接时就已经加入到执行码中,在物理上成为执行程序的一部分;使用静态库编译的程序运行时无需该库文件支持,哪里都可以用,但是生成的可执行文件较大。动态库,是在可执行程序启动时加载到执行程序中,可以被多个可执行程序共享使用。使用动态库编译生成的程序相对较小,但运行时需要库文件支持,如果机器里没有这些库文件就不能运行。 2. 如何使用动态库 如何程序在连接...