我正在交叉编译glibc以在自定义Linux系统中使用。我只需要共享的glibc库,因此我试图防止glibc构建静态库,例如“ libc.a”。我尝试使用“ --disable-static”标志,但这似乎不起作用。
我当前的配置命令:
../configure \
CFLAGS="-O2" \
--host=arm-linux-gnueabihf \
--prefix= \
--includedir=/usr/include \
--libexecdir=/usr/libexec \
--datarootdir=/tmp \
--localstatedir=/tmp \
--with-__thread \
--with-tls \
--with-fp \
--with-headers=/opt/sysroot/usr/include \
--without-cvs \
--without-gd \
--enable-kernel=3.18.0 \
--enable-stack-protector=strong \
--enable-shared \
--enable-add-ons=no \
--enable-obsolete-rpc \
--disable-profile \
--disable-debug \
--disable-sanity-checks \
--disable-static \
--disable-werror
答案 0 :(得分:0)
因为这不会给您带来任何胜利。构建时间(将一堆文件转储到.a
文件中并创建索引与将它们链接到共享库相比应该没什么),我想您所追求的是一种方便的方法,可以仅安装所需的部件
我自己还没有尝试过,但是make install-no-libc.a
不会做你想要的吗?