openssl/ssl.h が見つかりませんが、homebrew でインストールされています 質問する

openssl/ssl.h が見つかりませんが、homebrew でインストールされています 質問する

El Capitan を実行している Mac で C++ プロジェクトに取り組んでいますが、Homebrew で openssl をインストールした後でも次のエラーが発生します。

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 は、brew でインストールされた El Capitan では動作していましたが、OS X を再インストールし、homebrew で openssl を更新したら、ここに来ました。

感謝

ベストアンサー1

これらを bash または zsh プロファイルに追加してみてください。

export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"

おすすめ記事