我试图在windows 10上编译rust的azul gui框架示例代码,它遇到了以下错误:
error: failed to run custom build command for `harfbuzz-sys v0.3.0 (https://github.com/maps4print/azul-dependencies?rev=bf2933b9aac43a7003278862772250398e4fa457#bf2933b9)`
Caused by:
process didn't exit successfully: `F:\Code\rust\azul_demo\target\debug\build\harfbuzz-sys-4d7deefbb1bf663c\build-script-build` (exit code: 101)
--- stdout
cargo:rerun-if-env-changed=HARFBUZZ_SYS_NO_PKG_CONFIG
--- stderr
thread 'main' panicked at '
couldn't determine visual studio generator
if VisualStudio is installed, however, consider running the appropriate vcvars script before building this crate
', C:\Users\Andrew\.cargo\git\checkouts\azul-dependencies-70bb1f94316762f9\bf2933b\cmake-0.1.35\src\lib.rs:687:25
stack backtrace:
0: backtrace::backtrace::trace_unsynchronized
at C:\Users\VssAdministrator\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.29\src\backtrace\mod.rs:66
...
我安装了cmake和visual studio 2019。还要注意我使用的是clion ide。Cmake版本是3.15.2
。
它说我应该运行appropriate vcvars script before building this crate
,这到底是什么意思?
EDIT ----在visual studio安装文件夹中找到vcvars.bat
并运行它。它仍然得到相同的错误。EDIT 2----它看起来像是最新版本的visualstudio(19)和cmake之间的不兼容。恢复到2015应该可以解决这个问题。https://github.com/maps4print/azul/issues/203
2条答案
按热度按时间7vux5j2d1#
安装Visual Studio时,命令行工具 * 无法 * 从通用命令提示符获得。Visual Studio应该在开始菜单中安装一个条目,以启动正确配置的控制台。
或者,如果您还没有从这个特殊的条目启动控制台,Visual Studio也应该在其安装文件夹中的某个位置安装了一个名为
vcvars.bat
的脚本。您需要在访问命令行工具之前运行该脚本。cwtwac6a2#
就我个人而言,添加
cmake
帮助我解决了同样的错误,但在不同的项目中。我只是在控制台中键入以下命令:并开始构建过程:
在此之前,我搜索了
vcvars.bat
脚本并运行了它。