ChinaUnix.net
相关文章推荐:

linux 编译动态库

【目录】 1、静态 2、动态 3、说明 4、参考资料 每个程序实质上都会链接到一个或者多个的。比如使用C函数的程序会链接到C运行时,GUI程序会链接到窗口等等。无论哪种情况,你都会要决定是链接到静态(static libary)还是动态(dynamic libary)。链接到静态会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。而链接到动态会使你的程序轻便,并且易于升级,但是会难以部署。 静态 静态也就相当于是把...

by leanderlee - Linux文档专区 - 2008-03-02 19:25:14 阅读(812) 回复(0)

相关讨论

http://blog.csdn.net/yao_zhuang/ 每个程序实质上都会链接到一个或者多个的。比如使用C函数的程序会链接到C运行时,GUI程序会链接到窗口等等。无论哪种情况,你都会要决定是链接到静态(static libary)还是动态(dynamic libary)。 链接到静态会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。 而链接到动态会使你的程序轻便,并且易于升级,但是会难以部署。 静态 静态也就相当于是把一系列的object...

by cfm - Linux文档专区 - 2008-01-02 20:57:22 阅读(1010) 回复(0)

①libb.so依赖liba.so; ②程序A依赖libb.bso; 编译程序A的时候为什么要指定liba.so啊? 有回避方法么? ① gcc -fPIC -shared -o libtest01.so test01.c ②gcc -fPIC -shared -o libtest02.so test02.c ③gcc -o test main.c -L./ -I./ -ltest02 -ltest01 不指定libtest01,通不过诶………… 有没有一种方法,可以不指定libtest01.so这个的啊?

by xkzs017 - CPU与编译器 - 2015-09-29 17:05:53 阅读(7484) 回复(5)

①libb.so依赖liba.so; ②程序A依赖libb.bso; 编译程序A的时候为什么要指定liba.so啊? 有回避方法么? ① gcc -fPIC -shared -o libtest01.so test01.c ②gcc -fPIC -shared -o libtest02.so test02.c ③gcc -o test main.c -L./ -I./ -ltest02 -ltest01 不指定libtest01,通不过诶…………

by xkzs017 - Linux环境编程 - 2012-06-02 16:44:36 阅读(1501) 回复(0)

静态linux环境中, 使用ar命令创建静态文件.如下是命令的选项: d -----从指定的静态文件中删除文件 m -----把文件移动到指定的静态文件中 p -----把静态文件中指定的文件输出到标准输出 q -----快速地把文件追加到静态文件中 r -----把文件插入到静态文件中 t -----显示静态文件中文件的列表 x -----从静态文件中提取文件 还有多个修饰符...

by Zcanoe - Linux文档专区 - 2007-10-16 00:11:02 阅读(865) 回复(0)

静态linux环境中, 使用ar命令创建静态文件.如下是命令的选项: d -----从指定的静态文件中删除文件 m -----把文件移动到指定的静态文件中 p -----把静态文件中指定的文件输出到标准输出 q -----快速地把文件追加到静态文件中 r -----把文件插入到静态文件中 t -----显示静态文件中文件的列表 x -----从静态文件中提取...

by young_sun - Linux文档专区 - 2009-09-05 11:09:25 阅读(1031) 回复(0)

静态linux环境中, 使用ar命令创建静态文件.如下是命令的选项: d -----从指定的静态文件中删除文件 m -----把文件移动到指定的静态文件中 p -----把静态文件中指定的文件输出到标准输出 q -----快速地把文件追加到静态文件中 r -----把文件插入到静态文件中 t -----显示静态文件中文件的列表 x -----从静态文件中提取...

by lixuewei97 - Linux文档专区 - 2008-12-30 08:56:14 阅读(1025) 回复(0)

静态linux环境中, 使用ar命令创建静态文件.如下是命令的选项: d -----从指定的静态文件中删除文件 m -----把文件移动到指定的静态文件中 p -----把静态文件中指定的文件输出到标准输出 q -----快速地把文件追加到静态文件中 r -----把文件插入到静态文件中 t -----显示静态文件中文件的列表 x -----从静态文件中提取...

by eelb123 - Linux文档专区 - 2008-10-17 16:47:05 阅读(847) 回复(0)

请问如何从“.o”文件使用linux下的编译编译出“.so”动态文件来? 事情是这样的,我有一个“.a”静态文件,我使用ar,将其中的“.o”文件, 抽取出来了,现在的目的是想使用linux下的编译编译出“.so”动态文件来; 特此请教如何做呢?

by cet2 - Linux论坛 - 2005-10-25 22:14:55 阅读(1489) 回复(3)

请问如何从“.o”文件使用linux下的编译编译出“.so”动态文件来? 事情是这样的,我有一个“.a”静态文件,我使用ar,将其中的“.o”文件, 抽取出来了,现在的目的是想使用linux下的编译编译出“.so”动态文件来; 特此请教如何做呢?

by cet2 - Linux系统管理 - 2005-10-25 22:14:55 阅读(1905) 回复(3)

编译一个动态的时候使用了另一个动态里面的某个类 在编译的时候包含了那个类的头文件,但是在连接的时候没有通过-l链接那个动态 但是可以正常链接通过,但是程序运行的时候就core dump了 请问linux动态符号链接是不是有什么机制保证(类似于符号延迟重定位之类的)可以不指定-l还可以链接通过啊,而在运行的时候去出现异常

by yellowweng - Linux环境编程 - 2013-04-09 11:47:17 阅读(1213) 回复(0)