Chinaunix

标题: gcc静态编译 [打印本页]

作者: SeaKing911    时间: 2007-09-18 22:14
标题: gcc静态编译
我有个程序需要连接多个库,有些是公司内部的库提供.so和.a还要连接标准的库如pthread nsl。

不加-static动态编译可以通过。
但是加了-static就不能找到pthread nsl等系统的库了。

很是郁闷啊。

能不能做到只静态连接某一个库,其他的都动态连接。

在线等,各位大大赐教啊。
作者: SeaKing911    时间: 2007-09-18 22:28
自己顶一下。
作者: zx_wing    时间: 2007-09-18 22:32
原帖由 SeaKing911 于 2007-9-18 22:14 发表
我有个程序需要连接多个库,有些是公司内部的库提供.so和.a还要连接标准的库如pthread nsl。

不加-static动态编译可以通过。
但是加了-static就不能找到pthread nsl等系统的库了。

很是郁闷啊。

能不 ...

为什么要加-static参数?不加就不能链接静态库了吗?这个参数本来就是用于阻止链接动态库的
作者: SeaKing911    时间: 2007-09-18 22:36
那怎么连接那个指定的.a静态链接库呢?
作者: zx_wing    时间: 2007-09-18 22:45
原帖由 SeaKing911 于 2007-9-18 22:36 发表
那怎么连接那个指定的.a静态链接库呢?

有事问google比论坛发帖快一些。
gcc a.c b.a -o a
作者: gothicane    时间: 2009-03-25 09:28
你的那些库也许要有.a的静态版本才行
作者: 南非蜘蛛    时间: 2011-02-17 16:01
遇到同样问题,求解
作者: mirnshi    时间: 2011-02-17 21:07
挖坟帖呀。n年过去了,还没有答案? gcc prg.c lib.a -o prg -lso




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2