带有 GTK 的 Windows 10 中的 Msys2 返回错误 pkg-config

Posted

技术标签:

【中文标题】带有 GTK 的 Windows 10 中的 Msys2 返回错误 pkg-config【英文标题】:Msys2 in windows 10 with GTK return error pkg-config 【发布时间】:2021-01-26 21:09:02 【问题描述】:

大家好,我尝试在 Windows 10 中运行 Msys2 和 GTK,我遵循此安装 https://www.gtk.org/docs/installations/windows 当我到达第 5 步时,pacman -S mingw-w64-x86_64-toolchain base-devel ,我安装所有数据包 我测试了安装,但返回给我: gcc -o main.c -pthread pkg-config --cflags --libs gtk+-3.0 在 pkg-config 搜索路径中找不到包 gtk+-3.0。 也许你应该添加包含 `gtk+-3.0.pc' 的目录 到 PKG_CONFIG_PATH 环境变量 找不到包“gtk+-3.0” bash:gcc:找不到命令 我在系统这个路径中添加了我的windows环境变量 PKG_CONFIG_PATH C:\msys64\mingw64\lib\pkgconfig 我插入我所有的 .bashrc 此代码导出 PKG_CONFIG_PATH=/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig 但没有什么总是给我同样的错误 任何人都可以帮助我吗?或者有什么建议,谢谢

【问题讨论】:

【参考方案1】:

instructions you linked to 表示要安装 mingw-w64-x86_64-gtk3 软件包。那是MSYS2提供的64位MinGW环境的包。因此,要使用它,您必须通过从 MSYS2 安装目录运行 mingw64.exe 或使用开始菜单中的相应快捷方式来启动 MSYS2。您可以输入echo $MSYSTEM,如果它返回MINGW64,那么您使用的是正确的环境。您不需要在.bashrc 中自己编辑PKG_CONFIG_PATH

【讨论】:

【参考方案2】:

如果这可能对您或其他人有所帮助:我在使用 MSYS2 的构建中遇到了同样的问题 - 不是针对 GTK3,而是针对一堆不同的库。 PKG_CONFIG_PATH 肯定是正确导出的,它的路径也是正确的,但是pkg-config 会顽固地在其默认搜索路径中搜索,而不是在 MSYS2 安装之外提供的路径中搜索。我尝试exporting 变量并通过.bashrc 文件设置它,但这让我无处可去。

我不完全确定它为什么会起作用,但是通过阅读一些旧的公司内部文档,我了解到安装 dos2unix 实用程序自动解决了问题,它确实对我有用。使用pacman -S dos2unix 安装它。您可能希望先使用 pacman -Syu 更新您的软件包列表,以获得最新的软件包。

【讨论】:

以上是关于带有 GTK 的 Windows 10 中的 Msys2 返回错误 pkg-config的主要内容,如果未能解决你的问题,请参考以下文章

gtk2.x theme主题切换

GTK+浅谈之一Windows10下QtCreator中GTK+环境搭建(十几篇)

扩展器内带有树视图的 Gtk 3.0 窗口

带有 Gtk+ 的 OpenGL,尽管背景已清除,但未绘制形状

如何使用 Visual Studio 2019 构建 GTK+ 应用程序?

Windows 中 GTK-GUI 翻译中的非 ASCII 符号不起作用?