web-dev-qa-db-fra.com

Comment lier statiquement un logiciel Linux qui utilise ./configure?

Je voudrais compiler NRPE statique, donc je peux copier le binaire compilé sur un serveur OmniOS, où je ne veux pas que gcc soit installé. Je préférerais installer NRPE avec le support SSl à partir d'un référentiel, mais cela ne semble pas exister, donc je voudrais le compiler moi-même. Cependant, le ./configure le script ne contient pas d'option statique qu'il sert

~/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]

Question

Comment compiler un programme qui utilise configure statiquement?

21
Sandra Schlichting

Essaye ça:

./configure LDFLAGS="-static"
23
ams

Pour les personnes venant de Google, j'ai trouvé que si vous avez libtool une partie de votre build, vous devrez:

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

Tu peux voir ça -all-static avec libtool --help --mode=link

10
srd