web-dev-qa-db-ja.com

CentOS 7でPidgin-otr-4.0.0をビルドする:Pidginと紫が見つかりません

CentOS 7のソースからPidginをビルドしました。これは、利用可能なパッケージがまだないためです。これはうまくいきましたが、Pidgin-otr-4.0.0Pidginpurpleのヘッダーを見つけることができません。

それらは/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オプションを試しました。現時点ではどうしたらよいかわかりません。

どういうわけか、Pidginpurple/usr/local/includeに存在することを指定する必要があります。

4
cyrus

pkg-configマニュアルをもう一度見て、それらの環境変数の目的をよりよく理解した後、答えを見つけました。また、Pidgin pkg-configをGoogleで検索できることに気づきました。その後、解決策を見つけることができました。

これにより、configureはpkg-configで必要なライブラリを見つけることができます...

$ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig ./configure

これにより、Pidginpurpleを見つけることができました。

3
cyrus

この質問はCentOSに関するものですが、Ubuntuを探したときに最初に得た結果であるため、Ubuntu16.04ヘルパーをいくつか紹介します。

Pidgin, purple, gtk+-2.0がありませんでした

Sudo apt install libgtk2.0-dev Pidgin-dev libpurple-dev libgcrypt20-devする必要がありました

2
sorrell

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)をユーザーにコピーします。パープル/プラグインディレクトリ。

0
Noam Manos