openssl/ssl.h не найден, но установлен вместе с homebrew
Я работаю над проектом C++ на моем Mac под управлением El Capitan, и я получаю эту ошибку даже после установки openssl с Homebrew:
g++ -Wall -g -std=c++11 -I../libSocket/src -I../libData/src -c src/fsslhandler.cpp -o obj/fsslhandler.o
In file included from src/fsslhandler.cpp:1:
In file included from src/fsslhandler.h:8:
../libSocket/src/sslsocket.h:6:10: fatal error: 'openssl/ssl.h' file not found
#include <openssl/ssl.h>
^
1 error generated.
make: *** [obj/fsslhandler.o] Error 1
После поиска решения я нашел решение, которое не работает:
brew link openssl --force
Чтобы это работало, мне нужно добавить следующие флаги при компиляции:
LDFLAGS: -L/usr/local/opt/openssl/lib
CPPFLAGS: -I/usr/local/opt/openssl/include
Как заставить это работать без этих флагов?
Openssl используется для работы на El Capitan, установленном с brew, но я переустановил OS X и обновил openssl с помощью homebrew, и вот я здесь.
Поблагодарить
4 ответа
Я нашел решение: лязг не смотрел в нужном месте.
xcode-select --install
Этот пост решил эту проблему: на Mac g++ (clang) не может найти /usr/local/include и /usr/local/lib по умолчанию
Попробуйте поместить их в свой профиль bash или zsh.
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"
Если вам нужно, чтобы был первым в вашем PATH, запустите:echo 'export PATH="/usr/local/opt/ /bin:$PATH"' >> ~/.zshrc
Чтобы компиляторы могли найти [email protected][email protected][email protected],]/защищенный адрес электронной почты][защищенный адрес электронной почты],[email protected] вам может потребоваться установить: export LDFLAGS="-L/usr/local/opt/ [ lib" / включить"
Чтобы pkg-config нашел вам может потребоваться установить: export PKG_CONFIG_PATH="/usr/local/opt/ /lib/pkgconfig"
Вы также можете использовать учетную запись разработчика Apple, чтобы загрузить автономный вариант
https://developer.apple.com/download/more
Вы увидите что-то вроде этого:
ht tps://stackru.com/images/b00ae8a93822b9247b6dfcbb4fbe73e46f7d2c9e.png