首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用LDFLAGS="-static“构建屏幕

用LDFLAGS="-static“构建屏幕
EN

Stack Overflow用户
提问于 2015-01-14 16:23:41
回答 1查看 2.1K关注 0票数 1

我想要构建屏幕静态,这样我就可以在嵌入式设备上使用它作为独立的二进制文件。

代码语言:javascript
复制
screen-4.2.1# ./configure LDFLAGS="-static" && make

我收到警告:

代码语言:javascript
复制
/screen.c:933: warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking

原因是通过这里回答的。因此,如果我理解正确的话,就不可能在静态链接二进制文件中使用"getpwnam“(Getpwnam)--在glibc中使用一些其他函数。

所以我的问题是。有没有任何方法来构建屏幕静态(因为我真的无法相信没有),如果没有,是否有一个好的替代,可以构建静态?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-18 18:05:32

有什么方法可以构建屏幕静态的

当然:忽略警告和瞧,你有一个完全静态的screen.

现在,当移动到具有不同版本的GLIBC的系统时,这个完全静态的屏幕将无法工作,因此对这个目的是无用的。

通常,与流行的观点相反,与UNIX系统上的动态二进制文件相比,完全静态二进制文件的可移植性更低。您构建这种完全静态二进制的愿望很可能是错误的。

如果没有,是否有一个可以构建静态的好的替换?

您可以尝试使用替代的libc实现,例如uClibcdietlibc,这可能不会对完全静态的二进制文件施加这样的限制。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27947695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档