我想要构建屏幕静态,这样我就可以在嵌入式设备上使用它作为独立的二进制文件。
screen-4.2.1# ./configure LDFLAGS="-static" && make我收到警告:
/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中使用一些其他函数。
所以我的问题是。有没有任何方法来构建屏幕静态(因为我真的无法相信没有),如果没有,是否有一个好的替代,可以构建静态?
发布于 2015-01-18 18:05:32
有什么方法可以构建屏幕静态的
当然:忽略警告和瞧,你有一个完全静态的screen.
现在,当移动到具有不同版本的GLIBC的系统时,这个完全静态的屏幕将无法工作,因此对这个目的是无用的。
通常,与流行的观点相反,与UNIX系统上的动态二进制文件相比,完全静态二进制文件的可移植性更低。您构建这种完全静态二进制的愿望很可能是错误的。
如果没有,是否有一个可以构建静态的好的替换?
您可以尝试使用替代的libc实现,例如uClibc或dietlibc,这可能不会对完全静态的二进制文件施加这样的限制。
https://stackoverflow.com/questions/27947695
复制相似问题