我正在尝试在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 Studio2019。还要注意,我正在使用clion ide。 Cmake版本为3.15.2
。
它说我应该运行appropriate vcvars script before building this crate
,这到底是什么意思?
编辑----
在Visual Studio安装文件夹中找到vcvars.bat
,然后运行它。它仍然出现相同的错误。
编辑2 ----
最新版本的visualstudio(19)与cmake之间似乎不兼容。恢复到2015年是为了解决此问题。
https://github.com/maps4print/azul/issues/203
答案 0 :(得分:1)
安装Visual Studio时,通用命令提示符下不提供命令行工具。 Visual Studio应该在开始菜单中安装了一个条目,以启动正确配置的控制台。
或者,如果您尚未从此特殊条目启动控制台,则Visual Studio还应该在其安装文件夹中的某个位置安装了名为vcvars.bat
的脚本。您需要先运行该脚本,然后才能访问命令行工具。