栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

可以使用静态链接使用的库来构建共享库吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

可以使用静态链接使用的库来构建共享库吗?

这将起作用:

# Generate position independent pre (PIC)gcc -fPIC -c -o xxx.o xxx.c# Build a shared object and link with static librariesld -shared -static -o xxx.so xxx.o# Same thing but with static libcld -shared -static -o xxx.so xxx.o -lc

需要说明的是:-static标志(如果提供给gcc)会传递给链接器(ld),并告诉它与库的静态版本(.a)(由-l标志指定)一起使用,而不是与动态版本(.so)。

另一件事:在我的系统(Debian)上,最后一个示例给出了 libc.a … … -fPIC 错误 重新编译
。可以肯定的是,这意味着我系统上的libc.a没有使用-fPIC进行编译。一个 容易缓存搜索libc中石化 确实然而给予了一定的成效。

另请参阅:程序库HOWTO,SO:组合.so
libs
,ld(1),gcc(1)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412630.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号