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