我通过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**我在线搜索,但找不到任何有用的信息。有什么想法吗?谢谢。
答案 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)
中的详细答案来解决问题