Отсутствует заголовочный файл при компиляции с Clang - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь скомпилировать расширение 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 расширений?

...