我正在使用boost asio的C++項目。試圖建立使用亞庫,我收到以下錯誤在MacOS上找不到'openssl/conf.h'文件錯誤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
說以下
Warning: openssl is a keg-only and another version is linked to opt.
Use `brew install --force` if you want to install this version
做一個brew install openssl --force
說
Warning: openssl-1.0.2k already installed, it's just not linked.
做brew link openssl --force
也不能解決問題。
多伊格一個which openssl
返回如下:
/usr/local/bin/openssl
請建議
好。我必須在我的cmake版本中包含並鏈接到openssl的安裝位置。謝謝你的澄清@nega –
@nega - 對我來說不起作用,它說:openssl是一個小桶,而另一個版本是鏈接到選擇。 – dcp
@dcp你是什麼意思它「不起作用」?也許如果你在這裏打開一個新的問題並鏈接到它,我可以幫忙。 – nega