2017-09-27 7 views
0

Ich bin auf 64-Bit-Centos 6.6 und möchte libidn2-devel installieren. Ich habe versucht yum install libidn2-devel und das hat nicht funktioniert. Ich habe versucht, RPMs von verschiedenen Websites aus dem Internet (Lösung rekursive Abhängigkeiten manuell!)IDN2.H: Keine solche Datei oder Verzeichnis

(nicht so) Bald steckte ich an dem einen der Abhängigkeit

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

den Download ich nicht irgendwo im Internet finden konnte (für CentOS).

Schließlich habe ich die source heruntergeladen und versucht, es zu bauen.

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

Erfolg!

Allerdings, wenn ich es verwendet, um ein Modul zu laufen, es gibt mir

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

PS: RPM scheint seltsam

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

Antwort

1

libidn2-devel über die EPEL Repo vorgesehen ist

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. 

Die Wiki-Seite here gibt Ihnen weitere Details, und wenn Sie EPEL zur Verwendung mit yum installieren möchten, sollten Sie thisrpm auf Ihr System herunterladen (und installieren) und dann die Konfigurationsdatei /etc/yum.repos.d/epel.repo einchecken. Im Inneren befinden müssen Sie die [EPEL] Abschnitt die Zeile muss überprüfen enabled=1 (ich glaube, seine standardmäßig deaktiviert)

Sie möchten/müssen die Sachen, die man allerdings manuell zu installieren versucht haben, bereinigen, so vermeiden Sie Probleme mit Updates usw.

Verwandte Themen