Centos idn2.h:没有这样的文件或目录

Centos idn2.h:没有这样的文件或目录,centos,rpm,yum,idn,Centos,Rpm,Yum,Idn,我在64位Centos 6.6上,希望安装libidn2-devel。我尝试了yum安装libidn2-devel,但没有成功。我试着从互联网上的各种网站下载RPM(手动解析递归依赖关系!) (不是这样)很快我就陷入了其中一个依赖项 libidn2.so.0()(64bit) is needed by libidn2-devel-0.10-1.sdl7.x86_64 这是我在互联网上找不到的(CentOS) 最后,我下载了并尝试构建它 wget -c ftp://alpha.gnu.org/g

我在64位Centos 6.6上,希望安装libidn2-devel。我尝试了
yum安装libidn2-devel
,但没有成功。我试着从互联网上的各种网站下载RPM(手动解析递归依赖关系!)

(不是这样)很快我就陷入了其中一个依赖项

libidn2.so.0()(64bit) is needed by libidn2-devel-0.10-1.sdl7.x86_64
这是我在互联网上找不到的(CentOS)

最后,我下载了并尝试构建它

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

然而,当我用它来运行一个模块时,它给了我

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

libidn2-devel
通过

wiki页面将为您提供更多详细信息,如果您希望安装EPEL以与
yum
一起使用,则应将
rpm
下载(并安装)到您的系统中,然后签入
/etc/yum.repos.d/EPEL.repo
,查看它将保留的配置文件。在里面,您需要检查
[EPEL]
部分是否有行
enabled=1
(我认为它在默认情况下是禁用的)

您可能希望/需要清理您尝试手动安装的内容,以避免更新等问题

$ rpm -q libidn2-devel
package libidn2-devel is not installed
$ rpm -q libidn2
libidn2-2.0.4-1.el6.x86_64
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.