我已经构建了静态版本的qt并下载了静态版本的glibc。现在我想将glibc静态链接到我的qt应用程序。我知道进入.pro并将行LIBS + = -L path /添加到/ static_lib但是我想知道这些是否足够了?即使我正在构建的操作系统还具有动态库,它是否仍会静态链接glibc?我这样做的原因是以独立方式部署应用程序。 (安装和更新Red Hat 5.3后,在目标计算机上找不到glibc_2.9)
答案 0 :(得分:2)
将-static
传递给gcc会强制它在可能的情况下静态链接。
或者,下载并安装CentOS 5并在此基础上构建。
答案 1 :(得分:1)
正如您所发现的那样,无法完全静态地与glibc链接,因为例如nss支持是动态加载的。 但是,所需的glibc版本主要取决于您实际使用的功能。
无论如何,我认为你应该使用Linux Standard Base 因为暴露的原因here。