如何在Ubuntu 12.04上从源代码静态编译Postgres?
我已经安装了必要的dev依赖项,包括libreadline-dev
,zlib1g-dev
和libssl-dev
,并且可以正常构建,但在尝试静态编译时会失败。
失败的命令:
./configure --prefix=/build/dir --with-openssl LDFLAGS=-static && make && make install
configure脚本成功运行,但make
失败并显示以下输出:
hba.c :(。text + 0xa7):警告:在静态链接的应用程序中使用'getaddrinfo'需要在运行时使用用于链接的glibc版本的共享库 / usr / bin / ld:dynamic STT_GNU_IFUNC symbol
memcmp' with pointer equality in
/ usr / lib / gcc / x86_64-linux-gnu / 4.6 /../../../ x86_64-linux-gnu / libc.a(memcmp .o)'在制作可执行文件时不能使用;使用-fPIE重新编译并使用-pie重新链接