微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何正确安装 pkg-config?

如何解决如何正确安装 pkg-config?

当我尝试安装 pkg-config 时,出现此错误

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

然后当我在 CL1 旁边包含 --with-internal-glib 时,我收到此错误

configure: error: *** 在 C 库中找不到 iconv() 实现或 libiconv 配置:错误:./glib 的配置失败

这些错误是什么意思?

解决方法

使用 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。