Запретить сборку статических библиотек при сборке glibc - PullRequest
1 голос
/ 05 июля 2019

Я кросс-компилирую 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

1 Ответ

0 голосов
/ 05 июля 2019

Поскольку это не принесло бы вам никакой победы w.r.t. время сборки (выгрузка нескольких файлов в файл .a и создание индекса не должно быть ничем по сравнению со связыванием их в общей библиотеке), я полагаю, что вам нужен удобный способ установить только те части, которые вам нужны.

Я сам не пробовал, но make install-no-libc.a не делает то, что ты хочешь?

...