【问题标题】:How to install pkg-config correctly?如何正确安装 pkg-config?
【发布时间】:2021-05-18 15:35:48
【问题描述】:

当我尝试安装 pkg-config 时,我收到了这个错误:

配置:错误:以前安装的 pkg-config 或 找不到“glib-2.0 >= 2.16”。请设置 GLIB_CFLAGS 和 GLIB_LIBS 到正确的值或传递 --with-internal-glib 到 配置为使用捆绑的副本。

然后当我在./configure 旁边添加--with-internal-glib 时,我得到了这个错误:

configure: error: *** No iconv() implementation found in C library or libiconv 配置:错误:./configure 为 glib 失败

这些错误是什么意思?

【问题讨论】:

    标签: unix gcc cygwin


    【解决方案1】:

    使用cygcheck -p 查找要添加到您的代码正在寻找的 Cygwin 安装的包:

    $ cygcheck -p usr/lib/libiconv
    Found 7 matches for usr/lib/libiconv
    ...
    libiconv-devel-1.16-2 - libiconv-devel: Unicode iconv() implementation
    libiconv-1.14-2 - libiconv: Unicode iconv() implementation (installed binaries and support files)
    

    您需要安装libiconv-devel 包 这将提供标题和导入库。安装后您将拥有:

     $ cygcheck -l libiconv-devel |grep "a$"
    /usr/lib/libcharset.a
    /usr/lib/libcharset.dll.a
    /usr/lib/libiconv.a
    /usr/lib/libiconv.dll.a
    

    您还可以查看可用的 glib (libglib2.0-devel) 是否适合您的构建

    $ cygcheck -p usr/lib/libglib
    Found 10 matches for usr/lib/libglib
    glib2.0-debuginfo-2.50.3-1 - glib2.0-debuginfo: Debug info for glib2.0
    ...
    libglib2.0-devel-2.54.3-1 - libglib2.0-devel: GNOME core C function library (development)
    ...
    libglibmm2.4-devel-2.54.1-2 - libglibmm2.4-devel: C++ bindings for glib-2.4 (development)
    

    别忘了也安装cygwin-devel

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多