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

我已经安装了必要的dev依赖项,包括 libreadline-devzlib1g-devlibssl-dev ,并且可以正常构建,但在尝试静态编译时会失败 .

失败的命令:

./configure --prefix=/build/dir --with-openssl LDFLAGS=-static && make && make install

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

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