NVDAビルド
に従う
1. VIsual Studio Installerで「C++ Clang Compiler for Windows」と「 MSBuild support for LLVM (clang-cl) toolset」を追加(他に必要なものをインストール) 1-3. ALTのエラーが発生したので、sconstructを一部修正して環境変数を追加した
2. x64 Native Tools Command Promptでscons sourceを実行しようとすると、uvがないって言われるので、指示に従ってWinGetで入れる、もしくはmiseで入れる
→No interpreter found for cpython-3.13.12-windows-x86_64-none in search path or registryになったのでuv python install cpython-3.13.12-windows-x86_64したけど変わらなかったので、scons sourceする前にset UV_PYTHON_PREFERENCE=managedするようにした。これがなんなのかは分かっていない
3. 1-3の変更の対応するためにset VCToolsVersion=14.44.35207を実行してから、scons sourceでビルド
→将来的に最新バージョンに対応したら不要になる可能性がある
パスに日本語が入っていると駄目だったので、Users/{username}/Documents配下に移動した(OneDrive/デスクトップ/nvdaに配置してた)
つまり現状、以下で上手くいく。
ソースコードの修正
nvdaHelper/espeak/sconscript
env.AppendのCCFALGに"/utf-8"を追加
sconstruct
envArm64.SConscriptとenvArm64EC.SConscriptをコメントアウト
以下を追記
code:sconstruct
_vcvarsVer = os.environ.get("VCToolsVersion", "")
_msvcScriptArgs = f"-vcvars_ver={_vcvarsVer}" if _vcvarsVer else ""
Environmentの第三引数に**({} if not _msvcScriptArgs else {"MSVC_SCRIPT_ARGS": _msvcScriptArgs}),を指定
code:`コマンド
cd C:\Users\{username}\Documents\nvda
set UV_PYTHON_PREFERENCE=managed
set VCToolsVersion=14.44.35207
scons source
cmd.exe
runnvda.bat