在 Ubuntu 上静态编译 Postgresql

Nic*_*CSE 5 c linux postgresql ubuntu build

如何在 Ubuntu 12.04 上从源代码静态编译 Postgres?

我已经安装了必要的开发依赖项,包括libreadline-devzlib1g-dev、 和libssl-dev,并且可以成功正常构建,但在尝试静态编译时失败。

失败的命令:

./configure --prefix=/build/dir --with-openssl LDFLAGS=-static && make && make install
Run Code Online (Sandbox Code Playgroud)

配置脚本成功运行,但make失败并显示以下输出:

hba.c:(.text+0xa7): 警告:在静态链接的应用程序中使用“getaddrinfo”需要在运行时使用用于链接 /usr/bin/ld 的 glibc 版本的共享库:动态 STT_GNU_IFUNC 符号 / memcmp' with pointer equality inusr/lib/gcc /x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libc.a(memcmp.o)' 制作可执行文件时不能使用;使用 -fPIE 重新编译并使用 -pie 重新链接