27

我想编译NRPE静态,所以我可以将编译后的二进制文件复制到 OmniOS 服务器,我不希望在其中安装 gcc。我更愿意从存储库安装支持 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静态使用的程序?

4

2 回答 2

35

试试这个:

./configure LDFLAGS="-static"
于 2013-11-19T11:35:45.573 回答
23

对于来自谷歌的人,我发现如果你有libtool一部分构建,你将需要:

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

-all-static你可以看到libtool --help --mode=link

于 2019-01-13T11:19:12.637 回答