私はboost asioを使用するC++プロジェクトに取り組んでいます。アジアを使用するライブラリを構築しようとすると、私は解決策here & hereで探し、次のエラー'openssl/conf.h'ファイルが見つかりませんMacOS Sierraでエラーが発生しました
/usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19:10: fatal error: 'openssl/conf.h' file not found
#include <openssl/conf.h>
を取得しています、私は
brew install openssl
brew link openssl --force
xcode-select --install
を試みたが、助けにはなりませんでした。次の操作を行って
も、私が使用しています
export C_INCLUDE_PATH=/usr/local/include
export CPLUS_INCLUDE_PATH=/usr/local/include
ブーストのバージョンがboost_1_63_0
で動作するようには思えません。私はMacOS Sierra
にあり、Xcode 8.3.1
です。私は他のリンクから理解したようHomebrew
brew install boost
を使用してブーストをインストールしている、XcodeはSSLヘッダーの間違った場所を見ています。 しかし、どうすれば解決できますか?
私は/usr/local/include
& /opt/local/include
を調べました。 'openssl/ssl.h'はどちらの場所にも存在しません。しかしbrew install openssl
を行うとbrew install openssl --force
が
Warning: openssl-1.0.2k already installed, it's just not linked.
ても問題が解決しないもbrew link openssl --force
を行うと言い行う次
Warning: openssl is a keg-only and another version is linked to opt.
Use `brew install --force` if you want to install this version
言います。
ドイグwhich openssl
は、次の値を返します。
/usr/local/bin/openssl
。私はcmakeビルドにopensslのインストールされた場所を&リンクする必要がありました。感謝のためにありがとう@nega –
@nega - 私にとってはうまくいかず、opensslはkeg-onlyで、別のバージョンはoptにリンクしています。 – dcp
@dcp「動作しません」という意味はどうですか?多分新しい質問を開いてここにリンクすれば、私は助けてくれるかもしれません。 – nega