====== 2025.03.14 Zed Editor Windowsでビルド ======
Zed EditorをWindows用にビルド
===== 1.Rustインストール =====
ダウンロード、インストールする場合: [[https://www.rust-lang.org/ja/tools/install]]
winget install Rustlang.Rustup
===== 2.MSVCのインストール =====
MSVC(Microsoft Visual C++)
Build Tools for Visual Studioを利用
winget install Microsoft.VisualStudio.2022.BuildTools
==== C++ ツールセット追加 ====
Visual Studio Installer から追加
- Win + S を押して「Visual Studio Installer」と入力し、開く。
* 「Visual Studio Build Tools」を選択
- 「変更」ボタンをクリック。
* 「C++ によるデスクトップ開発」ワークロードを追加
- C++ コンパイラとビルドツール を含むワークロードをチェックする。
* 「変更」ボタンを押してインストールを開始
- 「変更」ボタンを押してインストールを開始
* インストールが完了したら、PCを再起動する。
==== MSVC Spectre-mitigated Librariesも必要 ====
- Visual Studio Installer で Build Tools for Visual Studio 2022 を選択。
- 個別のコンポーネント タブを開く。
- 「MSVC v143 Spectre-mitigated Libraries (x86/x64)」 を検索してチェック。
- 変更を適用 をクリックし、インストールを完了。
==== cmakeも必要 ====
winget install Kitware.CMake
===== 3.wasmツールチェインインストール =====
WebAssembly(WASM)向けにコードをコンパイル・実行するための開発ツールのセットです。
通常、コンパイラ、ランタイム、デバッガ、リンカなどが含まれます。
rustup target add wasm32-wasip1
===== 4.ソースClone =====
git clone https://github.com/zed-industries/zed.git
==== rust-toolchain.toml修正 ====
targets = [
"x86_64-apple-darwin",
"aarch64-apple-darwin",
"x86_64-unknown-linux-gnu",
"x86_64-pc-windows-msvc",
"wasm32-wasip1", # extensions
"x86_64-unknown-linux-musl", # remote server
]
↓
targets = [ "stable-x86_64-pc-windows-msvc" ]
===== 5.コンパイル =====
cd zed
rustup override set stable-x86_64-pc-windows-msvc
cargo build --release
===== 6.起動 =====
コンパイル完了後、下記にzed.exeができている。
target\release\zed.exe
===== エラー集 =====
==== cmakeがない ====
error: failed to run custom build command for `aws-lc-sys v0.27.0`
Caused by:
process didn't exit successfully: `C:\Users\s-matsui\zed\target\release\build\aws-lc-sys-e3261c7b861cf150\build-script-main` (exit code: 101)
--- stdout
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREFIX
cargo:rerun-if-env-changed=AWS_LC_SYS_PREGENERATING_BINDINGS
cargo:rerun-if-env-changed=AWS_LC_SYS_EXTERNAL_BINDGEN
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_ASM
cargo:rerun-if-env-changed=AWS_LC_SYS_CFLAGS
cargo:rerun-if-env-changed=AWS_LC_SYS_PREBUILT_NASM
cargo:rerun-if-env-changed=AWS_LC_SYS_C_STD
cargo:rustc-cfg=x86_64_pc_windows_msvc
cargo:rerun-if-env-changed=AWS_LC_SYS_CMAKE_BUILDER
cargo:rerun-if-env-changed=AWS_LC_SYS_STATIC
default_for Target: 'x86_64-pc-windows-msvc'
cargo:rerun-if-env-changed=AWS_LC_SYS_STATIC
cargo:rerun-if-env-changed=CMAKE
--- stderr
Missing dependency: cmake
thread 'main' panicked at C:\Users\s-matsui\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\aws-lc-sys-0.27.0\builder\main.rs:382:40:
called `Result::unwrap()` on an `Err` value: "Required build dependency is missing. Halting build."
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
=== 対応方法 ===
[[#cmakeも必要]]
==== link.exeがない ====
error: linker link.exe not found
|
= note: program not found
note: the msvc targets depend on the msvc linker but link.exe was not found
note: please ensure that Visual Studio 2017 or later, or Build Tools for Visual Studio were installed with the Visual C++ option.
note: VS Code is a different product, and is not sufficient.
Compiling cc v1.2.12
error: could not compile windows_x86_64_msvc (build script) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: could not compile typeid (build script) due to 1 previous error
error: could not compile serde (build script) due to 1 previous error
error: could not compile proc-macro2 (build script) due to 1 previous error
=== 対応方法 ===
[[#C++ ツールセット追加]]
==== msvc_spectre_libsがない ====
Compiling clap_builder v4.5.32
warning: msvc_spectre_libs@0.1.2: No spectre-mitigated libs were found. Please modify the VS Installation to add these.
error: failed to run custom build command for msvc_spectre_libs v0.1.2
Caused by:
process didn't exit successfully: C:\Users\s-matsui\zed\target\release\build\msvc_spectre_libs-362ba44b58252040\build-script-build (exit code: 101)
--- stdout
cargo:warning=No spectre-mitigated libs were found. Please modify the VS Installation to add these.
--- stderr
thread 'main' panicked at C:\Users\s-matsui\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\msvc_spectre_libs-0.1.2\build.rs:37:13:
No spectre-mitigated libs were found. Please modify the VS Installation to add these.
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
=== 対応方法 ===
[[#MSVC Spectre-mitigated Librariesも必要]]
==== Out of memory ====
Compiling assistant_slash_commands v0.1.0 (C:\Users\s-matsui\zed\crates\assistant_slash_commands)
Compiling aws-smithy-xml v0.60.9
Compiling language_model_selector v0.1.0 (C:\Users\s-matsui\zed\crates\language_model_selector)
rustc-LLVM ERROR: out of memory
Allocation failed
error: could not compile `editor` (lib)
=== 対応方法 ===
並列実行の制限
set CARGO_BUILD_JOBS=1
これで再buildしてみる。
{{tag>日記 Editor Zed}}