Boost:asioと連携してSSL接続を確立しようとしています。
さて、私のコンパイラはopenssl/conf.hを見つけることができないと言っています
このパスがどこにあり、この問題を修正する方法を知りたいです。
前もって感謝します。
私のパスでは、それは/usr/include/openssl/conf.h
であり、dpkg
を照会して、それが由来するパッケージを見つけることができます。
dpkg -S /usr/include/openssl/conf.h
結果が得られます:
libssl-dev: /usr/include/openssl/conf.h
したがって、実行する必要があります
Sudo apt-get install libssl-dev
プログラムの開発ファイルを取得するため。
If既に非標準の場所にインストールされている場合、ビルド環境にエクスポートできます
export LD_LIBRARY_PATH=/location/of/lib
build-dep
コマンドを使用して、特定のプログラムに必要なすべてのファイルをインストールすることもできます。
Sudo apt-get build-dep openssl
ヘッダーファイルは通常、-devサフィックスが付いた個別のパッケージで出荷されます。この場合、必要なファイルはlibssl-devにあります。
buntu Package Contents Search ページを使用して、欠落しているヘッダーの正しいdevパッケージを見つけることができます。
Devパッケージによってインストールされたヘッダーは、デフォルトの検索パスの下で自動的に検出されるため、通常、問題を解決するために必要なパッケージをインストールするだけで十分です。