Windows 10下Rust编译glib-sys v0.8.0失败,如何解决?
解决Windows 10下Rust构建glib-sys失败的问题
问题根源
构建失败是因为系统未安装glib-2.0库,且pkg-config无法找到对应的配置文件glib-2.0.pc,导致glib-sys crate无法完成编译。
解决方案
方案一:通过MSYS2安装依赖
- 下载并安装MSYS2(选择x86_64架构安装包)
- 打开MSYS2 MinGW 64-bit终端,执行命令安装依赖:
pacman -S mingw-w64-x86_64-glib2 mingw-w64-x86_64-pkg-config - 将MSYS2的MinGW64 bin目录(默认路径
C:\msys64\mingw64\bin)添加到系统PATH环境变量 - 若当前Rust工具链为MSVC版本,需切换到GNU工具链:
rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu - 重启终端,进入项目目录执行
cargo run
方案二:通过vcpkg安装依赖
- 克隆vcpkg仓库并初始化:
git clone https://github.com/microsoft/vcpkg.git cd vcpkg .\bootstrap-vcpkg.bat - 安装x64版本的glib:
.\vcpkg install glib:x64-windows - 设置
PKG_CONFIG_PATH环境变量,指向vcpkg生成的配置文件目录:setx PKG_CONFIG_PATH "C:\你的vcpkg路径\installed\x64-windows\lib\pkgconfig" - 重启终端,执行
cargo run
注意事项
- 工具链需匹配:MSYS2的glib对应GCC工具链,vcpkg的x64-windows版本对应MSVC工具链,要和Rust当前使用的工具链一致
- 环境变量修改后必须重启终端才能生效
内容的提问来源于stack exchange,提问作者Artem
相关产品推荐
相关产品推荐

