【问题标题】:How to find where older version of GLIB has been installed?如何找到旧版本 GLIB 的安装位置?
【发布时间】:2012-06-27 14:10:35
【问题描述】:

我正在尝试安装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 比较陌生?谢谢。

【问题讨论】:

  • 这个操作的输出是什么 - find /usr/ -iname "*glib*.pc"?还有dpkg -l libglib2.0-dev?
  • dpkg -l libglib2.0-dev Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii libglib2.0-dev 2.26.1-0ubuntu Development files for the GLib library
  • @another.anon.coward find /usr/ -iname "*glib*.pc" /usr/local/lib/pkgconfig/glib-2.0.pc /usr/lib/pkgconfig/glib-sharp-2.0.pc /usr/lib/pkgconfig/glib-2.0.pc
  • 所以你已经通过 Ubuntu 存储库安装了 glib 版本 2.26.1 并且你已经从源安装了版本 2.32.2 (这是基于路径的猜测 /usr/local/ 这是默认的配置的路径。那么你需要使用哪个版本的glib?你把PKG_CONFIG_PATH&LD_LIBRARY_PATH设置成什么?
  • 如果你需要版本 2.32.2 设置 PKG_CONFIG_PATH/usr/local/lib/pkgconfig (你有) & LD_LIBRARY_PATH/usr/local/lib/

标签: linux ubuntu gtk glib


【解决方案1】:

发布 cmets 作为响应:
find /usr/ -iname "*glib*.pc" 发现glib 相关的.pc 文件在/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.2PKG_CONFIG_PATH 设置为 /usr/local/lib/pkgconfig & LD_LIBRARY_PATH 设置为 /usr/local/lib/
希望这会有所帮助!

【讨论】:

  • 非常感谢!您的回答节省了我的时间!
【解决方案2】:

您必须同步 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2020-05-09
    • 2021-05-23
    • 2019-10-29
    • 2016-10-22
    • 2020-06-26
    • 2012-12-26
    相关资源
    最近更新 更多