Не удалось скомпилировать и установить postgreSQL V11 на macOS - PullRequest
0 голосов
/ 14 ноября 2018

Я загрузил исходный код postgreSQL V11 через github, но не смог скомпилировать и установить его на 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 голосов
/ 22 ноября 2018

Наконец-то я нашел причину, по которой postgreSQL v11 нельзя установить с помощью пакета исходного кода на Mac.

Я подумал, что эта проблема должна быть простой, однако это не так.

Похоже,компилятор использует GNU ar (1) / ranlib (1) вместо тех, которые предоставляются цепочкой инструментов Xcode.

Так что вам нужно запустить -a ar, а какой -a ranlib, чтобы увидеть, что у вас есть в $ PATH.

Затем вы можете решить проблему, основываясь на подробном ответе в Статическая библиотека, созданная для архива, который не связан с архитектурой (x86_64)

...