我想编译一个程序并将其静态链接到 glibc,这样它就可以在其他 Linux 发行版上运行,而无需用户进行任何特殊配置。
我尝试使用CFLAGS="-static -static-libgcc"
,但它静态链接了所需的所有其他库,除了 glibc。我尝试在 apt 存储库中搜索 glibc 的静态版本,但找不到。
如何在 Ubuntu 18.04 上获取 glibc 的静态库版本?
更多信息:
- 该项目正在使用 autotools
- 我使用 Ubuntu 预装的默认 gcc
- 我设置 CFLAGS 为
export CFLAGS="-static -static-libgcc"
- 我正在编译该项目
cd tsschecker && ./autogen.sh && make
- 项目链接(如果您想克隆项目,请确保使用
git clone --recurse-submodules
)