MSYS2:pkg-config 不会解析/列出 gtk+-3.0 的依赖关系



在Linux安装下成功设置了我的gcc/g++环境后,我决定也为我的Windows 11机器这样做。为此,我决定使用MSYS2。在这个方便的工具的帮助下,我很快安装了MinGW以及相应的库。(在Windows下(让我头疼的一个库是pkg配置。但是在安装pkg config之前,我先安装了gtk-3.0。我刚刚用以下命令安装了它:

pacman -S mingw-w64-x86_64-gtk3

之后,我使用以下命令安装了pkg配置:

pacman -S mingw-w64-x86_64-pkg-config

之后,我尝试获取gtk3:的所有include和库标志

pkg-config --cflags gtk+-3.0

但是,在输入该命令后,会出现以下错误消息:

Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
Package 'gtk+-3.0', required by 'virtual:world', not found

问题是,在我的Linux安装中,这个确切的命令就像一个魅力,但不知何故,pkg config在pkg config搜索路径中找不到该包。为什么会这样?这是MSYS2环境中已知的问题吗?

我将感谢你给我的每一个小费。

提前谢谢!

EDIT:看起来我只需要启动MinGW64 shell,而不是MSYS2中的那个。在该环境中可以找到文件,并且不会发生任何错误。谢谢@HolyBlackCat!

以下答案已经过时,用斜体书写,不应该遵循。

我只是自己解决了。我发现我必须将msys64\mingw64\lib\pkgconfig中的所有.pc文件复制到我从回显PKG_CONFIG_path中获得的路径:echo $PKG_CONFIG_PATH给我/usr/lib/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig所以我只是把文件复制到/usr/lib/pkgconfig-问题解决了!无论如何,谢谢你!:(

最新更新