【问题标题】:What is the best way to install pkg-config on Mingw in 2014?2014 年在 Mingw 上安装 pkg-config 的最佳方法是什么?
【发布时间】:2014-12-14 16:56:42
【问题描述】:

目前(2014 年 10 月)在 (无 HTTPS) MinGW / MinGW-w64 环境中的 Windows 上安装 pkg-config 的好方法是什么? (另见this question from 2009。)

如果有一个不引入 GTK+ 的二进制包,那就太好了,但我还没有找到。如果是这样的话,从源代码构建是可以的。

Mingw FAQ 上写着:(从页面底部的评论来看,这是 2009 年以来的最新消息。)

如何安装 pkg-config?

安装 pkg-config 的困难在于它对 glib 的循环依赖。要安装 pkg-config,您应该首先安装 GTK-runtime,安装程序位于 (死链接) https://sourceforge.net/project/showfiles.php?group_id=121075。 pkg-config 二进制文件可以从 (新链接,但未提及 pkg-config) https://www.gtk.org/download/windows.php 获得。将 pkg-config.exe 放在您的 MinGW bin 目录中。

还有其他没有循环依赖问题的 pkg-config 项目。它们包括:

我快速查看了 pkg-config-lite,但它看起来像是在 2012 年最后一次更新。另外,我认为 pkg-config 现在包含它自己的 Glib 版本以打破循环依赖,所以它应该是可以在没有 Glib 的情况下构建。

我已经搜索了“mingw pkg-config”。欢迎提出任何建议。

【问题讨论】:

标签: windows mingw pkg-config


【解决方案1】:

要走的路似乎是 MSYS2 和 MinGW-w64。 Download MSYS2,在 32 位 Windows 上运行 msys32\autorebase.bat(这应该不再需要),然后:

pacman -Syu  # to update the system packages

(these errors are not fatal),然后

pacman -Ssq pkg-config  # to list pkg-config packages

#  for 64 bit:      ------
pacman -S mingw-w64-x86_64-pkg-config

#  for 32 bit:      ----
pacman -S mingw-w64-i686-pkg-config

【讨论】:

  • 谢谢!我已经尝试编译这个包好几天了,结果我只需要 MSYS2 和 pacman -S mingw-w64-x86_64-pkg-config
  • 这个答案不是关于在 MinGW 编译器设置上启用 pkg-config 工具,而是要有一个基于 MSYS2 的环境,它以自己的方式提供编译器和工具。不过不错。
  • 请记住pkg-configmingw-w64- 版本在PKG_CONFIG_PATH 环境变量中使用; 作为分隔符,而MSYS2 版本(pacman -S pkg-config) 使用:
【解决方案2】:

https://sourceforge.net/p/mingw/mailman/message/31908633/ 上有一些今年早些时候的指示:

FAQ pkg-config 信息对我不起作用: 这些做了: https://github.com/texane/stlink/issues/169

下载这三个 glib、pkg-config、pkg-config-dev 档案和 将内容提取到 C:\MinGW

(这些都是死链接——另见another SO question regarding win32builder.gnome.org:)

http://win32builder.gnome.org/packages/3.6/glib_2.34.3-1_win32.zip

http://win32builder.gnome.org/packages/3.6/pkg-config_0.28-1_win32.zip

http://win32builder.gnome.org/packages/3.6/pkg-config-dev_0.28-1_win32.zip

如果有人有更好的答案,我不接受这个。

【讨论】:

    【解决方案3】:

    还有pkg-config-lite:

    1. 安装mingw-w64
    2. 安装pkg-config-lite
    3. 将 PKG_CONFIG_PATH 设置为包含 *.pc 文件的目录(即 c:\mingw64\mingw64\lib\pkgconfig)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 2015-09-07
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多