2017-09-27 4 views
0

私は64ビットのCentos 6.6で、libidn2-develをインストールします。私はyum install libidn2-develを試したが、うまくいかなかった。私は(手動で再帰的な依存関係を解決!)インターネットからのさまざまなウェブサイトからのRPMをダウンロードしようとしましたidn2.h:そのようなファイルやディレクトリはありません

(それほど)すぐに私は私がインターネット上のどこにでも見つけることができませんでした依存関係

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

の一つで立ち往生( CentOSの場合)。

最終的にsourceをダウンロードしてビルドしようとしました。

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 

を与えるPS:RPMは奇妙

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

答えて

1

libidn2-develようだが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. 
を介して提供されます

wikiページhereでさらに詳しい情報が得られ、yumと一緒に使用するためにEPELをインストールする場合は、thisrpmをシステムにダウンロード(インストール)してから、/etc/yum.repos.d/epel.repoに設定ファイルをチェックインしてください。その内部に[EPEL]セクションに行enabled=1があることを確認する必要があります(デフォルトでは無効になっていると思います)

アップデートなどの問題を避けるため、手動でインストールしようとしたものをクリーンアップする必要があります。 。

関連する問題