如何在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'需要在运行时从用于链接/ 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重新链接