Ответ 1
Попробуйте следующее:
./configure LDFLAGS="-static"
Я хотел бы скомпилировать 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
статически?
Попробуйте следующее:
./configure LDFLAGS="-static"
Для людей, пришедших из Google, я обнаружил, что если у вас есть libtool
часть вашей сборки, вам необходимо:
./configure CFLAGS="-static" ....
make LDFLAGS="-all-static"
Вы можете видеть это -all-static
с libtool --help --mode=link