繁体   English   中英

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

[英]MSYS2: pkg-config doesn't resolve/list dependencies of gtk+-3.0

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

pacman -S mingw-w64-x86_64-gtk3

之后,我使用以下命令安装了 pkg-config:

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

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

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 搜索路径中找不到 package。 为什么会这样? 这是 MSYS2 环境中的一个已知问题吗?

我会很感激我能从你那里得到的每一个小费。

先感谢您!

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

以下答案已过时,以斜体形式书写,不应遵循。

我只是自己解决了。 我发现我必须将 all.pc 文件从 msys64\mingw64\lib\pkgconfig 复制到我从回显 PKG_CONFIG_PATH 获得的路径: echo $PKG_CONFIG_PATH给了我/usr/lib/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig所以我只是将文件复制到 /usr/lib/pkgconfig - 问题已解决:谢谢! :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM