【问题标题】:Can glibc be compiled into one object fileglibc可以编译成一个目标文件吗
【发布时间】:2012-05-11 21:27:11
【问题描述】:

glibc 可以编译成一个目标文件,然后可以链接到任何程序。这里的主要目的是便携性。因为我不需要以这种方式安装动态库。这可以做到吗?如果有,怎么做?

【问题讨论】:

  • 我认为 glibc 是一个可以链接到任何 C 程序的目标文件库。这不正确吗?您可以进行静态或动态链接,但是当您获得 glibc 时,已经为您做出了决定。为什么你的愿望更便携?投票结束 - 这个问题对我来说毫无意义。
  • 我的问题是是否可以将其编译成一个合并的目标文件而不是单独的文件。
  • 已经编译好了。仍然毫无意义。
  • 我不知道这会对你有什么帮助。为什么一个目标文件会比一个 ar 存档更好?

标签: c linux gcc x86-64 glibc


【解决方案1】:

您可以将glibc 编译为.a 文件,这些文件可以链接到静态可执行文件中。静态库是默认构建的。

【讨论】:

  • 请参阅this answer 获取一些建议。只需编译 glibc 也会构建静态库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多