Как я могу статическую сборку GDB из источника? - PullRequest
10 голосов
/ 20 февраля 2012

Я скачал gdb-6.5.bz2.tar.Распакуйте этот файл.Я пишу: LDFLAGS = -static ./configure

, но в результате я получаю GDB, для которого требуются файлы so, например: ncurses.so.5 libc.so.0 etc

Как я могу строить статически?

Ответы [ 3 ]

7 голосов
/ 20 февраля 2012

Это сообщение , кажется, подразумевает, что правильное использование

$ make LDFLAGS=-static

, что кажется удивительным.К сожалению, это также говорит, что это не в состоянии построить, и нет никаких последующих действий.Тем не менее, сообщение пришло в 1999 году, поэтому все могло измениться, возможно, сегодня правильный путь - сделать это по-своему.

6 голосов
/ 30 сентября 2012

Вы можете использовать следующие опции для скрипта configure для генерации статического исполняемого файла GDB:

./configure --prefix=<> --enable-static=yes && make && make install
2 голосов
/ 26 июня 2017

И gcc, и gdb не уважают флаг --enable-static, который должен быть передан configure, правильный способ сделать это:

В случае gdb 8.0 вы также должны добавить --disable-interprocess-agent для успешной сборки статической версии:

mkdir build-gdb && cd build-gdb && ../configure --prefix=... --enable-static --disable-interprocess-agent ...

В случае gcc 7.1 вам также необходимо добавить --disable-libcc1 для успешной сборки статической версии:

mkdir build-gcc && cd guild-gcc && ../configure --prefix=... --enable-static --disable-shared --disable-libcc1 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...