web-dev-qa-db-ja.com

古いGLIBエラーを解決する方法

GTK +をインストールしていますが、さまざまな前提条件が必要です。これらは

  • glib-2.0> = 2.35.3
  • atk-> = 2.7.5
  • パンゴ-> = 1.32.4
  • gdk-pixbuf-2.0> = 2.27.1

Glib-2.0を2.38.2にアップグレードし、atk、pango、gdk-pixbufをアップグレードしてみました

checking for GLIB - version >= 2.31.2... 
'pkg-config --modversion glib-2.0' returned 2.38.2, but GLIB (2.32.4)
was found! If pkg-config was correct, then it is best
to remove the old version of GLib. You may also be able to fix the error
by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
/etc/ld.so.conf. Make sure you have run ldconfig if that is
required on your system.
If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
to point to the correct configuration files

configure: error: 
GLIB 2.31.2 or better is required. The latest version of
GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
but not in the same location as pkg-config add the location of the file
glib-2.0.pc to the environment variable PKG_CONFIG_PATH.

誰かがそれを助けてくれると助かります。前もって感謝します

5
Hakim_Djzarie

私はあなたと同じ問題を抱えています。

PKG_CONFIG_PATHLD_LIBRARY_PATHを次のように設定します

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
LD_LIBRARY_PATH=/usr/local/lib

https://stackoverflow.com/questions/11228173/how-to-find-where-older-version-of-glib-has-been-installed を参照してください

しかし、うまくいきませんでした。次に、誰かがそれを解決するのを見つけました

echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

http://www.linuxquestions.org/questions/linux-software-2/how-to-set-ld_library_path-pkg_config_path-and-glib_config-937732/ を参照してください

そして、それはうまくいきました!

3
Seyer

これを何度もテストし、ソースからglibをインストールした場合、オプションが必要であることを確認しました。

  1. Do ./configure --prefix=/usr --with-pcre=systeminstructions のようになっている場合は、/usr/lib pathにglibがインストールされていることを意味します。したがって、export LD_LIBRARY_PATH=/usr/libを作成する必要があります。
  2. --prefix=を使用しない場合、デフォルトのパスは/usr/local/lib/です。したがって、pkg_configがインストールされている2つのライブラリを見つける場合、デフォルトパスにインストールした場合はexport LD_LIBRARY_PATH=/usr/local/libifを作成する必要があります。

それが誰かを助けることを願っています。

0
R. Rodrigues