You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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安装依赖

  1. 下载并安装MSYS2(选择x86_64架构安装包)
  2. 打开MSYS2 MinGW 64-bit终端,执行命令安装依赖:
    pacman -S mingw-w64-x86_64-glib2 mingw-w64-x86_64-pkg-config
    
  3. 将MSYS2的MinGW64 bin目录(默认路径C:\msys64\mingw64\bin)添加到系统PATH环境变量
  4. 若当前Rust工具链为MSVC版本,需切换到GNU工具链:
    rustup toolchain install stable-x86_64-pc-windows-gnu
    rustup default stable-x86_64-pc-windows-gnu
    
  5. 重启终端,进入项目目录执行cargo run

方案二:通过vcpkg安装依赖

  1. 克隆vcpkg仓库并初始化:
    git clone https://github.com/microsoft/vcpkg.git
    cd vcpkg
    .\bootstrap-vcpkg.bat
    
  2. 安装x64版本的glib:
    .\vcpkg install glib:x64-windows
    
  3. 设置PKG_CONFIG_PATH环境变量,指向vcpkg生成的配置文件目录:
    setx PKG_CONFIG_PATH "C:\你的vcpkg路径\installed\x64-windows\lib\pkgconfig"
    
  4. 重启终端,执行cargo run

注意事项

  • 工具链需匹配:MSYS2的glib对应GCC工具链,vcpkg的x64-windows版本对应MSVC工具链,要和Rust当前使用的工具链一致
  • 环境变量修改后必须重启终端才能生效

内容的提问来源于stack exchange,提问作者Artem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 12:27:16