Невозможно собрать glibc - PullRequest
       42

Невозможно собрать glibc

0 голосов
/ 13 марта 2019

Я пытаюсь собрать glibc 2.27 как статическую библиотеку из исходников Ubuntu 18.04.Это команда, которую я использую (после создания отдельного каталога сборки для glibc):

$ git clone git://sourceware.org/git/glibc.git && cd glibc
$ git checkout release/2.27/master
$ cd ..
$ mkdir glibc-build && cd glibc-build
$ ../glibc/configure --enable-kernel=4.4 --disable-shared --enable-static --enable-static-nss --prefix=/usr
$ make

make приводит к этой ошибке:

cc1: fatal error: /home/parallels/glibc-build/libc-modules.h: No such file or directory
compilation terminated.
../Makerules:281: recipe for target '/home/parallels/glibc-build/ucontext_i.h' failed
make[2]: *** [/home/parallels/glibc-build/ucontext_i.h] Error 1
make[2]: Leaving directory '/home/parallels/glibc/csu'
Makefile:215: recipe for target 'csu/subdir_lib' failed
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory '/home/parallels/glibc'
Makefile:9: recipe for target 'all' failed
make: *** [all] Error 2

Полный журнал дляmake

Я использую Ubuntu 18.04 и использую предустановленные версии gcc и make.

1 Ответ

0 голосов
/ 13 марта 2019

Это известная проблема:

Как правило, это непроблема, потому что сборка по умолчанию (без --disable-shared) создает как статическую, так и динамически связанную версию библиотеки, а make install DESTDIR=… устанавливает обе.

...