无法在macOS上编译和安装postgreSQL V11

时间:2018-11-14 13:49:05

标签: postgresql macos linker-errors darwin

我通过github下载了postgreSQL V11源代码,但未能在macOS上编译和安装它。这个工作在一个月前完成。

以下是错误消息:

gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -Wno-unused-command-line-argument -O2 zic.o  -L../../src/port -L../../src/common   -Wl,-dead_strip_dylibs   -lpgcommon -lpgport -lz -lreadline -lm  -o zic 
ld: warning: ld: warning: ignoring file ../../src/common/libpgcommon.a, file was built for archive which is not the architecture being linked (x86_64): ../../src/common/libpgcommon.aignoring file ../../src/port/libpgport.a, file was built for archive which is not the architecture being linked (x86_64): ../../src/port/libpgport.a**
我在线搜索,但找不到任何有用的信息。有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

最后,我找到了无法通过Mac上的源包安装postgreSQL v11的原因。

我认为这个问题应该很简单,但是事实并非如此。

似乎编译器使用的是GNU ar(1)/ ranlib(1)而不是Xcode工具链提供的代码。

因此,您需要运行-a ar和-a ranlib来查看$ PATH中的内容。

然后您可以根据Static library built for archive which is not the architecture being linked (x86_64)

中的详细答案来解决问题