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"