Я пытаюсь скомпилировать расширение pgsodium
для Postgres в macOS 10.15.
Я установил libsodium
с помощью следующей команды:
curl -s -L https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz | tar zxvf - && cd libsodium-1.0.18 && ./configure && make check && make install
Установка завершена успешно, и включаемые файлы libsodium присутствуют в /usr/local/include
.
При запуске sudo make install
в репо pgsodium
я получаю следующий вывод:
clang -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 -O0 -I. -I./ -I/usr/local/include/postgresql/server -I/usr/local/include/postgresql/internal -I/usr/local/Cellar/icu4c/64.2/include -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/readline/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2 -c -o src/pgsodium.o src/pgsodium.c
In file included from src/pgsodium.c:1:
src/pgsodium.h:5:10: fatal error: 'sodium.h' file not found
#include <sodium.h>
^~~~~~~~~~
1 error generated.
make: *** [src/pgsodium.o] Error 1
В моей системе файл /usr/local/include/sodium.h
и каталог /usr/local/include/sodium/
присутствуют.
Я установил переменную среды LIBRARY_PATH=/usr/local/include
и попробовал clang -E - -v < /dev/null
, которая сообщает мне, что
#include <...> search starts here: /usr/local/include
I Потратили часы, пытаясь заставить это работать, и не так много информации о проблемах при компиляции postgres расширений.
Как заставить clang находить заголовки в /usr/local/include
при компиляции postgres расширений?