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

问题描述

大家好,我尝试在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 envairoment变量 PKG_CONfig_PATH C:\ msys64 \ mingw64 \ lib \ pkgconfig 我将所有.bashrc插入 此代码导出PKG_CONfig_PATH = / mingw64 / lib / pkgconfig:/ mingw64 / share / pkgconfig 但没有任何东西总是返回我同样的错误 有人可以帮助我吗?或有什么建议,谢谢

解决方法

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

,

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

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