web-dev-qa-db-ja.com

opensslが見つかりません

Boost:asioと連携してSSL接続を確立しようとしています。

さて、私のコンパイラはopenssl/conf.hを見つけることができないと言っています

このパスがどこにあり、この問題を修正する方法を知りたいです。

前もって感謝します。

5
Yadin20

私のパスでは、それは/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
7
user76204

ヘッダーファイルは通常、-devサフィックスが付いた個別のパッケージで出荷されます。この場合、必要なファイルはlibssl-devにあります。

buntu Package Contents Search ページを使用して、欠落しているヘッダーの正しいdevパッケージを見つけることができます。

Devパッケージによってインストールされたヘッダーは、デフォルトの検索パスの下で自動的に検出されるため、通常、問題を解決するために必要なパッケージをインストールするだけで十分です。

1
Will Daniels