J'ai installé OpenCA version 1.5.1 sur la machine CentOS 7. Selon la documentation, je dois installer le package d'outils OpenCA avant d'installer le package OpenCA Base. Cependant, j'obtiens "erreur fatale openssl err.h - Aucun fichier ou répertoire de ce type " lors de la compilation du package d'outils OpenCA, comme indiqué ci-dessous.
[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
Comment corriger cette erreur ?
Solution :corrigez l'erreur fatale openssl err.h
Vous savez peut-être qu'OpenSSL doit être installé avant d'installer OpenCA. Au cas où, si vous n'avez pas installé OpenSSL, passez à ce didacticiel et installez-le d'abord .
Revenons à l'erreur "erreur fatale :openssl/err.h :aucun fichier ou répertoire de ce type ', il semble que le script de compilation ne soit pas en mesure de trouver l'un des fichiers d'en-tête OpenSSL. Dans notre cas, c'est err.h
fichier.
Pour trouver quel package fournit un fichier ou un fichier d'en-tête particulier, utilisez la commande ci-dessous :
Sur CentOS, utilisez yum whatprovides
comme indiqué ci-dessous :
[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
Remarque : Vous pouvez remplacer '*/openssl/err.h'
avec le fichier que vous souhaitez rechercher. Par exemple, vous pouvez également rechercher simplement un fichier particulier sous la forme '*/err.h'
.
Sur les machines Ubuntu, utilisez dpkg
commande comme indiqué ci-dessous :
# dpkg -S openssl/err.h libssl-dev:amd64: /usr/include/openssl/err.h
Alternativement, vous pouvez utiliser apt-file find <filename>
commande également.
# 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
Eh bien, la sortie ci-dessus indique que err.h
Le fichier est livré avec le package de développement OpenSSL. Donc, installez openssl-devel
devrait corriger l'erreur.
# yum install openssl-devel
Sur les variantes Ubuntu :
# sudo apt-get install libssl-dev
Maintenant, le package d'outils OpenCA devrait se compiler sans erreur. J'espère que cela aidera quelqu'un là-bas.