CentOS7マシンにOpenCAバージョン1.5.1をインストールしています。ドキュメントによると、OpenCA Baseパッケージをインストールする前に、OpenCAツールパッケージをインストールする必要があります。ただし、「致命的なエラーopenssl err.h –そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。 以下に示すように、OpenCAツールパッケージをコンパイルしている間。
[root@ra openca-tools-1.3.1]# make Making all in src/sv make[1]: Entering directory `/root/downloads/openca-tools-1.3.1/src/sv' gcc -DHAVE_CONFIG_H -I. -I../../include/openca -I../../include -g -O2 -fstack-check -maccumulate-outgoing-args -MT apps.o -MD -MP -MF .deps/apps.Tpo -c -o apps.o apps.c apps.c:119:25: fatal error: openssl/err.h: No such file or directory #include <openssl/err.h> ^ compilation terminated. make[1]: *** [apps.o] Error 1
このエラーを修正するにはどうすればよいですか?
解決策:致命的なエラーopenssl err.hを修正します
OpenCAをインストールする前に、OpenSSLをインストールする必要があることをご存知かもしれません。 OpenSSLがインストールされていない場合は、このチュートリアルにジャンプして最初にインストールしてください 。
エラー「致命的なエラー:openssl / err.h:そのようなファイルまたはディレクトリはありません」に戻ります ‘、コンパイルスクリプトがOpenSSLヘッダーファイルの1つを見つけることができないようです。私たちの場合、それはerr.h
ファイル。
特定のファイルまたはヘッダーファイルを提供するパッケージを見つけるには、次のコマンドを使用します。
CentOSでは、yum whatprovides
を使用します 以下に示すように:
[root@ra ]# yum whatprovides '*/openssl/err.h' 1:openssl-devel-1.0.2k-8.el7.i686 : Files for development of applications which will use OpenSSL Repo : base Matched from: Filename : /usr/include/openssl/err.h 1:openssl-devel-1.0.2k-8.el7.x86_64 : Files for development of applications : which will use OpenSSL Repo : base Matched from: Filename : /usr/include/openssl/err.h 1:openssl-devel-1.0.2k-8.el7.x86_64 : Files for development of applications : which will use OpenSSL Repo : @base Matched from: Filename : /usr/include/openssl/err.h
注: '*/openssl/err.h'
を置き換えることができます 検索したいファイルで。たとえば、特定のファイルを'*/err.h'
として検索することもできます。 。
Ubuntuマシンでは、dpkg
を使用します 以下に示すコマンド:
# dpkg -S openssl/err.h libssl-dev:amd64: /usr/include/openssl/err.h
または、apt-file find <filename>
を使用することもできます コマンドも。
# apt-file find openssl/err.h libssl-dev: /usr/include/openssl/err.h libwolfssl-dev: /usr/include/cyassl/openssl/err.h libwolfssl-dev: /usr/include/wolfssl/openssl/err.h
上記の出力は、err.h
ファイルはOpenSSL開発パッケージに同梱されています。したがって、openssl-devel
をインストールします エラーを修正する必要があります。
# yum install openssl-devel
Ubuntuバリアントの場合:
# sudo apt-get install libssl-dev
これで、OpenCAツールパッケージはエラーなしでコンパイルされるはずです。それが誰かに役立つことを願っています。