带有 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 安装之外提供的路径中搜索。我尝试export
ing 变量并通过.bashrc
文件设置它,但这让我无处可去。
我不完全确定它为什么会起作用,但是通过阅读一些旧的公司内部文档,我了解到安装 dos2unix
实用程序自动解决了问题,它确实对我有用。使用pacman -S dos2unix
安装它。您可能希望先使用 pacman -Syu
更新您的软件包列表,以获得最新的软件包。
【讨论】:
以上是关于带有 GTK 的 Windows 10 中的 Msys2 返回错误 pkg-config的主要内容,如果未能解决你的问题,请参考以下文章
GTK+浅谈之一Windows10下QtCreator中GTK+环境搭建(十几篇)
带有 Gtk+ 的 OpenGL,尽管背景已清除,但未绘制形状