2017-09-27 10 views
0

Je suis sur 64 bits Centos 6.6 et je veux installer libidn2-devel. J'ai essayé yum install libidn2-devel et cela n'a pas fonctionné. J'ai essayé de télécharger rpms de divers sites Web à partir d'Internet (résoudre les dépendances récursives manuellement!)idn2.h: Aucun tel fichier ou répertoire

(pas) Bientôt, je coincé à l'une des dépendances

libidn2.so.0()(64bit) is needed by libidn2-devel-0.10-1.sdl7.x86_64 

que je ne pouvais pas trouver nulle part sur Internet (pour CentOS).

Finalement, j'ai téléchargé le source et j'ai essayé de le construire.

wget -c ftp://alpha.gnu.org/gnu/libidn/libidn2-0.10.tar.gz 
tar -xvzf libidn2-0.10.tar.gz 
./configure 
make 

Succès!

Cependant, quand je l'ai utilisé pour exécuter un module, il me donne

error: idn2.h: No such file or directory 
<idn2_variable> was not declared in this scope 

PS: RPM semble bizarre

$ rpm -q libidn2-devel 
package libidn2-devel is not installed 
$ rpm -q libidn2 
libidn2-2.0.4-1.el6.x86_64 

Répondre

1

libidn2-devel est fourni par le EPEL Repo

Name  : libidn2-devel 
Arch  : x86_64 
Version  : 2.0.4 
Release  : 1.el6 
Size  : 54 k 
Repo  : epel 
Summary  : Development files for libidn2 
URL   : https://www.gnu.org/software/libidn/#libidn2 
License  : (GPLv2+ or LGPLv3+) and GPLv3+ 
Description : The libidn2-devel package contains libraries and header files for 
      : developing applications that use libidn2. 

La page wiki here vous donnera plus de détails, et si vous voulez installer EPEL pour une utilisation avec yum alors vous devez télécharger (et installer) thisrpm sur votre système puis vérifier /etc/yum.repos.d/epel.repo pour le fichier de configuration qu'il va quitter. À l'intérieur vous devez vérifier la section [EPEL] a la ligne enabled=1 (Je pense que c'est désactivé par défaut)

Vous pouvez/devez nettoyer les choses que vous avez essayé d'installer manuellement si vous évitez ainsi tout problème avec les mises à jour etc