6

我正在尝试安装atk-2.4.0,但出现错误:

 'pkg-config --modversion glib-2.0' returned 2.32.3, but GLIB (2.26.1)
*** was found!

我也尝试更新PKG_CONFIG_PATH以包含路径,glib-2.0.pc但仍然出现相同的错误。谁能帮我找到2.26.1的安装位置我对Ununtu比较陌生?谢谢。

4

2 回答 2

10

发表评论作为回应:
从中find /usr/ -iname "*glib*.pc"发现.pc与相关的文件glib/usr/lib/pkgconfig&中可用/usr/local/lib/pkgconfig。检查系统包管理,似乎该版本2.26.1是从存储库安装的。glib从存储库安装的路径通常 /usr/lib是(在 64 位系统的情况下,这可能会有所不同,其中 32 位和 64 位库有不同的文件夹)。因此,似乎glib也已经从源安装(通过安装路径猜测/usr/local/lib)哪个版本2.32.2。如果您需要将版本2.32.2设置PKG_CONFIG_PATH/usr/local/lib/pkgconfig&希望这会LD_LIBRARY_PATH有所/usr/local/lib/
帮助!

于 2012-06-27T15:57:36.950 回答
5

您必须同步您PKG_CONFIG_PATHLD_LIBRARY_PATH环境变量。假设您的前缀是/usr/local以下应设置:

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

您可能还需要设置其他变量来编译 glib 依赖的软件:

ACLOCAL_PATH=/usr/local/share/aclocal/
PATH=/usr/local/bin:$PATH
于 2012-06-27T15:56:03.637 回答