Instaloval jsem OpenCA verze 1.5.1 na stroj CentOS 7. Podle dokumentace musím před instalací balíčku OpenCA Base nainstalovat balíček nástrojů OpenCA. Zobrazuje se mi však „závažná chyba openssl err.h – žádný takový soubor nebo adresář ” při kompilaci balíku nástrojů OpenCA, jak je uvedeno níže.
[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
Jak tuto chybu opravit?
Řešení:Opravte závažnou chybu openssl err.h
Možná víte, že OpenSSL by měl být nainstalován před instalací OpenCA. V případě, že nemáte nainstalované OpenSSL, přejděte natento výukový program a nejprve jej nainstalujte .
Vracím se k chybě „závažná chyba:openssl/err.h:Žádný takový soubor nebo adresář ‘, zdá se, že kompilační skript není schopen najít jeden ze souboru záhlaví OpenSSL. V našem případě je to err.h
soubor.
Chcete-li zjistit, který balíček poskytuje konkrétní soubor nebo soubor záhlaví, použijte níže uvedený příkaz:
Na CentOS použijte yum whatprovides
jak je uvedeno níže:
[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
Poznámka: Můžete nahradit '*/openssl/err.h'
se souborem, který chcete prohledat. Například můžete také jednoduše vyhledat konkrétní soubor jako '*/err.h'
.
Na počítačích Ubuntu použijte dpkg
příkaz, jak je znázorněno níže:
# dpkg -S openssl/err.h libssl-dev:amd64: /usr/include/openssl/err.h
Případně můžete použít apt-file find <filename>
také příkaz.
# 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
Výše uvedený výstup říká, že err.h
soubor je dodáván s vývojovým balíčkem OpenSSL. Takže instalace openssl-devel
by měl chybu opravit.
# yum install openssl-devel
U variant Ubuntu:
# sudo apt-get install libssl-dev
Nyní by se měl balík nástrojů OpenCA zkompilovat bez chyby. Doufám, že to někomu pomůže.