我想编译一个程序并将其静态链接到glibc,这样它就可以在其他Linux发行版上运行,而无需用户进行任何特殊配置。
我尝试使用 CFLAGS="-static -static-libgcc"
,但它会静态链接所有其他需要的库,但不包括glibc。我尝试在apt库中搜索静态版本的glibc,但是我没有找到。
我正在使用Ubuntu默认安装的gcc
。
在Ubuntu 18.04上如何获取glibc的静态库版本?
我想编译一个程序并将其静态链接到glibc,这样它就可以在其他Linux发行版上运行,而无需用户进行任何特殊配置。
我尝试使用 CFLAGS="-static -static-libgcc"
,但它会静态链接所有其他需要的库,但不包括glibc。我尝试在apt库中搜索静态版本的glibc,但是我没有找到。
我正在使用Ubuntu默认安装的gcc
。
在Ubuntu 18.04上如何获取glibc的静态库版本?
静态版本位于/usr/lib/i386-linux-gnu/libc.a
如果不存在,请输入sudo apt-get install libc6-dev
或sudo apt-get install glibc-static