CentOS 7のソースからPidginをビルドしました。これは、利用可能なパッケージがまだないためです。これはうまくいきましたが、Pidgin-otr-4.0.0
はPidgin
とpurple
のヘッダーを見つけることができません。
それらは/usr/local/include
にあり、configureスクリプトが何を望んでいるかをその提案で理解することはできません。
checking for EXTRA... configure: error: Package requirements (glib-2.0 >= 2.6 gtk+-2.0 >= 2.6 Pidgin >= 2.0 purple >= 2.0) were not met:
No package 'Pidgin' found
No package 'purple' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables EXTRA_CFLAGS
and EXTRA_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
PKG_CONFIG_PATH
や/usr/local
、/usr/local/include
などのさまざまなEXTRA_LIBS
オプションを試しました。現時点ではどうしたらよいかわかりません。
どういうわけか、Pidgin
とpurple
が/usr/local/include
に存在することを指定する必要があります。
pkg-config
マニュアルをもう一度見て、それらの環境変数の目的をよりよく理解した後、答えを見つけました。また、Pidgin pkg-config
をGoogleで検索できることに気づきました。その後、解決策を見つけることができました。
これにより、configureはpkg-configで必要なライブラリを見つけることができます...
$ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig ./configure
これにより、Pidgin
とpurple
を見つけることができました。
この質問はCentOSに関するものですが、Ubuntuを探したときに最初に得た結果であるため、Ubuntu16.04ヘルパーをいくつか紹介します。
Pidgin, purple, gtk+-2.0
がありませんでした
Sudo apt install libgtk2.0-dev Pidgin-dev libpurple-dev libgcrypt20-dev
する必要がありました
RHEL 7.4の Pidgin-libnotify でも同じエラーが発生しました。
これは私のためにそれを解決しました:
Sudo -i
yum install libnotify-devel
yum install libpurple-devel
yum install Pidgin-devel
yum install gtk2-devel
env PKG_CONFIG_PATH =/usr/lib64/pkgconfig ./configure
(lib64からのpkgconfigを使用しないでください-構成は成功しますが、後でコンパイル中に失敗します-unsigned intエラーが発生します)。
./configure
make
make install
次に、生成されたplugin.so(私の場合はsrc/Pidgin-libnotify.so)をユーザーにコピーします。パープル/プラグインディレクトリ。