Windows10下编译带GTK依赖的Rust程序freetype-sys构建失败解决
报错根因
本次编译失败的直接触发点为 freetype-sys v0.13.1 的构建脚本调用 cmake 命令时,系统返回 os error 2(找不到指定文件),即系统环境中未配置可用的CMake可执行文件。
其余unused manifest key类警告为Cargo.toml中遗留的无效配置,不影响核心编译流程。
修复步骤
- 配置CMake运行环境
- 安装Windows版本的CMake,安装过程中选择将
cmake.exe添加到系统全局PATH环境变量 - 重启开发终端/IDE,执行
cmake --version验证命令可正常调用,无“不是内部或外部命令”类报错
- 安装Windows版本的CMake,安装过程中选择将
- 清除无效Cargo配置
- 直接删除Cargo.toml中冗余的
target.i686-pc-windows-msvc.freetype、target.x86_64-pc-windows-msvc.freetype字段,即可消除对应的unused manifest key警告
- 直接删除Cargo.toml中冗余的
- 验证前置编译依赖
- 确认已安装与报错匹配的Visual Studio Build Tools(版本为Visual Studio 2019及以上),安装时勾选“使用C++的桌面开发”工作负载,避免后续出现链接器报错
- 配置完CMake后若仍出现同类freetype-sys编译错误,先执行
cargo clean清除旧的构建缓存,再重新执行编译命令即可
内容的提问来源于stack exchange,提问作者K. Ajay
相关产品推荐
相关产品推荐

