cmake 无法确定visual studio生成器

2g32fytz  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(327)

我试图在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

7vux5j2d

7vux5j2d1#

安装Visual Studio时,命令行工具 * 无法 * 从通用命令提示符获得。Visual Studio应该在开始菜单中安装一个条目,以启动正确配置的控制台。
或者,如果您还没有从这个特殊的条目启动控制台,Visual Studio也应该在其安装文件夹中的某个位置安装了一个名为vcvars.bat的脚本。您需要在访问命令行工具之前运行该脚本。

cwtwac6a

cwtwac6a2#

就我个人而言,添加cmake帮助我解决了同样的错误,但在不同的项目中。我只是在控制台中键入以下命令:

cargo add cmake

并开始构建过程:

cargo build

在此之前,我搜索了vcvars.bat脚本并运行了它。

相关问题