web-dev-qa-db-ja.com

./configureを使用するLinuxソフトウェアを静的にリンクする方法

[〜#〜] nrpe [〜#〜] staticをコンパイルしたいので、gccをインストールしたくないOmniOSサーバーにコンパイル済みバイナリをコピーできます。私はリポジトリからSSlサポート付きのNRPEをインストールしたいのですが、そのようなものは存在するように継ぎ合わないので、自分でコンパイルしたいと思います。しかし ./configureスクリプトには、それをつなぐ静的オプションが含まれていません

~/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を静的に使用するプログラムをコンパイルするにはどうすればよいですか?

21

これを試して:

./configure LDFLAGS="-static"
23
ams

グーグル出身の人の場合、ビルドの一部にlibtoolがある場合、次のことを行う必要があることがわかりました。

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

あなたはそれを見ることができます-all-staticlibtool --help --mode=link

10
srd