Как статическую ссылку на программное обеспечение Linux, использующее./configure?

Я хотел бы скомпилировать NRPE static, поэтому я могу скопировать скомпилированный двоичный файл на сервер OmniOS, где я не хочу, чтобы gcc был установлен на, Я бы предпочел установить NRPE с поддержкой SSl из репозитория, но такой шов не существует, поэтому я хотел бы скомпилировать его сам. Однако ./configure script не содержит статического параметра, он швыряет

~/nrpe-2.15# ./configure --help | grep static
~/nrpe-2.15# ./configure --help | grep share
  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]

Вопрос

Как скомпилировать программу, которая использует configure статически?

Ответ 1

Попробуйте следующее:

./configure LDFLAGS="-static"

Ответ 2

Для людей, пришедших из Google, я обнаружил, что если у вас есть libtool часть вашей сборки, вам необходимо:

  1. ./configure CFLAGS="-static" ....
  2. make LDFLAGS="-all-static"

Вы можете видеть это -all-static с libtool --help --mode=link