Руст на Windows CMake проблема - PullRequest
1 голос
/ 21 марта 2019

Я установил Rust с rustup-init.exe на свой ПК (Windows 10 Pro), а затем Microsoft Visual C ++ Build Tools 2017 с инструментами Visual C ++ для CMake.

Для простого примера нет проблем:

fn main() {
   println!("Hello world!");
}

Я выполняю команду cargo run и в результате получаю Hello world!, как и ожидалось.


Но теперь я хочу проверить Azul GUI framework

main.rs

extern crate azul;

fn main() {
   println!("Hello world!");
}

Cargo.toml

[package]
name = "my_first_azul_app"
version = "0.1.0"
authors = ["Author"]
edition = "2018"

[dependencies]
azul = { git = "https://github.com/maps4print/azul" }

Когда я выполняю команду cargo run, возникает ошибка:

...

error: failed to run custom build command for `harfbuzz-sys v0.3.0 (https://github.com/maps4print/azul-dependencies?rev=c1548977fb62399f39aa642d2e7e24a24a25246e#c1548977)`
process didn't exit successfully: `C:\Users\admin\Documents\Rust\Projects\my_first_azul_app\target\debug\build\harfbuzz-sys-37196527d1c78dd0\build-script-build` (exit code: 101)
--- stdout
cargo:rerun-if-env-changed=HARFBUZZ_SYS_NO_PKG_CONFIG
running: "cmake" "C:\\Users\\admin\\.cargo\\git\\checkouts\\azul-dependencies-70bb1f94316762f9\\c154897\\harfbuzz-sys-0.3.0\\harfbuzz" "-G" "Visual Studio 15 2017 Win64" "-Thost=x64" "-DCMAKE_INSTALL_PREFIX=C:\\Users\\admin\\Documents\\Rust\\Projects\\my_first_azul_app\\target\\debug\\build\\harfbuzz-sys-9193f770b45e8642\\out" "-DCMAKE_C_FLAGS= /nologo /MD" "-DCMAKE_C_FLAGS_DEBUG= /nologo /MD" "-DCMAKE_CXX_FLAGS= /nologo /MD" "-DCMAKE_CXX_FLAGS_DEBUG= /nologo /MD" "-DCMAKE_BUILD_TYPE=Debug"

--- stderr
thread 'main' panicked at '
failed to execute command: cannot find the file specified. (os error 2)
is `cmake` not installed?

...

Как исправить эту проблему с CMake и Rust? Должен ли я указать путь CMake или около того?

1 Ответ

3 голосов
/ 22 марта 2019

Я решил это, добавив CMake bin в переменные PATH.Просто искал cmake.exe файл или CMake папку в недавно установленном каталоге Visual Studio Build Tools и нашел cmake.exe

Для меня это было C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin

Так что я не сделалнеобходимо установить CMake отдельно.

Также я добавил флажок Windows 10 SDK во время процесса установки Visual Studio Build Tools.

Теперь при сборке моего проекта ошибок нет.Надеюсь, это кому-нибудь поможет.

...