Ich habe OpenCA Version 1.5.1 auf einem CentOS 7-Computer installiert. Gemäß der Dokumentation muss ich das OpenCA-Tools-Paket installieren, bevor ich das OpenCA-Basispaket installiere. Ich erhalte jedoch „fatal error openssl err.h – No such file or directory ” beim Kompilieren des OpenCA-Tools-Pakets wie unten gezeigt.
[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
Wie kann dieser Fehler behoben werden?
Lösung:Schwerwiegender Fehler openssl err.h behoben
Möglicherweise wissen Sie, dass OpenSSL vor der Installation von OpenCA installiert werden sollte. Falls Sie OpenSSL nicht installiert haben, gehen Sie zu diesem Tutorial und installieren Sie es zuerst .
Zurück zum Fehler „fatal error:openssl/err.h:No such file or directory ‘, scheint es, als ob das Kompilierungsskript keine der OpenSSL-Header-Dateien finden kann. In unserem Fall ist es err.h
Datei.
Verwenden Sie den folgenden Befehl, um herauszufinden, welches Paket eine bestimmte Datei oder Header-Datei bereitstellt:
Verwenden Sie unter CentOS yum whatprovides
wie unten gezeigt:
[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
Hinweis: Sie können '*/openssl/err.h'
ersetzen mit der Datei, die Sie suchen möchten. Sie können beispielsweise auch einfach nach einer bestimmten Datei suchen als '*/err.h'
.
Verwenden Sie auf Ubuntu-Rechnern dpkg
Befehl wie unten gezeigt:
# dpkg -S openssl/err.h libssl-dev:amd64: /usr/include/openssl/err.h
Alternativ können Sie apt-file find <filename>
verwenden auch befehlen.
# 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
Nun, die obige Ausgabe besagt, dass err.h
Datei wird mit dem OpenSSL-Entwicklungspaket geliefert. Also openssl-devel
installieren sollte den Fehler beheben.
# yum install openssl-devel
Auf Ubuntu-Varianten:
# sudo apt-get install libssl-dev
Jetzt sollte das OpenCA-Tools-Paket ohne Fehler kompiliert werden. Hoffe, es hilft jemandem da draußen.