[{"data":1,"prerenderedAt":1262},["ShallowReactive",2],{"page-ja-\u002Fbuild-windows":3},{"id":4,"title":5,"body":6,"description":16,"draft":1254,"extension":1255,"hero":1256,"meta":1257,"navigation":161,"path":1258,"seo":1259,"stem":1260,"tags":1256,"updatedAt":1256,"__hash__":1261},"content_ja\u002Fbuild-windows.md","Windows ビルド環境セットアップ",{"type":7,"value":8,"toc":1220},"minimark",[9,13,17,21,24,47,50,54,57,61,79,82,212,216,230,244,246,250,253,260,263,340,344,359,361,365,369,406,410,435,439,456,460,501,509,513,559,566,570,601,605,630,638,642,692,700,704,707,710,745,748,771,774,789,792,841,844,881,892,895,904,908,952,955,957,961,964,967,975,979,988,992,995,1026,1029,1071,1075,1080,1105,1108,1123,1126,1151,1156,1159,1198,1201,1216],[10,11,5],"h1",{"id":12},"windows-ビルド環境セットアップ",[14,15,16],"p",{},"このガイドでは、WindowsでDrop Compress Imageをビルドするための開発環境のセットアップ手順を説明します。",[18,19,20],"h2",{"id":20},"ビルド方法の選択",[14,22,23],{},"Windowsでのビルドには3つの方法があります：",[25,26,27,35,41],"ol",{},[28,29,30,34],"li",{},[31,32,33],"strong",{},"DockerでLinuxビルド（推奨）",": Windows環境からLinux向けパッケージをビルド",[28,36,37,40],{},[31,38,39],{},"Docker環境でWindowsビルド",": クリーンな環境で依存関係の競合を回避",[28,42,43,46],{},[31,44,45],{},"ネイティブ環境でのビルド",": より高速だが環境構築が複雑",[48,49],"hr",{},[18,51,53],{"id":52},"方法1-dockerでlinuxビルド推奨","方法1: DockerでLinuxビルド（推奨）",[14,55,56],{},"WindowsからDockerを使用してLinux向けパッケージ（.deb、.rpm）をビルドできます。",[58,59,60],"h3",{"id":60},"前提条件",[62,63,64,67,70,73,76],"ul",{},[28,65,66],{},"Windows 10\u002F11 (64-bit)",[28,68,69],{},"Docker Desktop for Windows",[28,71,72],{},"WSL 2（推奨）",[28,74,75],{},"PowerShell 5.1以上",[28,77,78],{},"8GB以上のRAM（16GB推奨）",[58,80,81],{"id":81},"手順",[25,83,84,99,107,136,192],{},[28,85,86,89,92,98],{},[31,87,88],{},"Docker Desktop のインストール",[90,91],"br",{},[93,94,69],"a",{"href":95,"rel":96},"https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F",[97],"nofollow","をダウンロードしてインストールします。",[28,100,101,104,106],{},[31,102,103],{},"WSL 2 の有効化",[90,105],{},"Docker Desktop の設定で「Use WSL 2 based engine」を有効にします（推奨）。",[28,108,109,112],{},[31,110,111],{},"プロジェクトのクローン",[113,114,119],"pre",{"className":115,"code":116,"language":117,"meta":118,"style":118},"language-powershell shiki shiki-themes github-light github-dark","git clone https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\ncd DropWebP\n","powershell","",[120,121,122,130],"code",{"__ignoreMap":118},[123,124,127],"span",{"class":125,"line":126},"line",1,[123,128,129],{},"git clone https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\n",[123,131,133],{"class":125,"line":132},2,[123,134,135],{},"cd DropWebP\n",[28,137,138,141],{},[31,139,140],{},"Linuxパッケージのビルド",[113,142,144],{"className":115,"code":143,"language":117,"meta":118,"style":118},"# x86_64 Linux用\npnpm run build:tauri:linux-x64\n\n# ARM64 Linux用\npnpm run build:tauri:linux-arm64\n\n# または直接スクリプトを実行\npwsh .\\scripts\\build-linux-docker.ps1 -Target x64\n",[120,145,146,151,156,163,169,175,180,186],{"__ignoreMap":118},[123,147,148],{"class":125,"line":126},[123,149,150],{},"# x86_64 Linux用\n",[123,152,153],{"class":125,"line":132},[123,154,155],{},"pnpm run build:tauri:linux-x64\n",[123,157,159],{"class":125,"line":158},3,[123,160,162],{"emptyLinePlaceholder":161},true,"\n",[123,164,166],{"class":125,"line":165},4,[123,167,168],{},"# ARM64 Linux用\n",[123,170,172],{"class":125,"line":171},5,[123,173,174],{},"pnpm run build:tauri:linux-arm64\n",[123,176,178],{"class":125,"line":177},6,[123,179,162],{"emptyLinePlaceholder":161},[123,181,183],{"class":125,"line":182},7,[123,184,185],{},"# または直接スクリプトを実行\n",[123,187,189],{"class":125,"line":188},8,[123,190,191],{},"pwsh .\\scripts\\build-linux-docker.ps1 -Target x64\n",[28,193,194,197,199,200],{},[31,195,196],{},"ビルド成果物の確認",[90,198],{},"ビルドが成功すると、以下の場所にパッケージが生成されます：",[62,201,202,207],{},[28,203,204],{},[120,205,206],{},"app\u002Fsrc-tauri\u002Ftarget\u002Fx86_64-unknown-linux-gnu\u002Frelease\u002Fbundle\u002Fdeb\u002F",[28,208,209],{},[120,210,211],{},"app\u002Fsrc-tauri\u002Ftarget\u002Fx86_64-unknown-linux-gnu\u002Frelease\u002Fbundle\u002Frpm\u002F",[58,213,215],{"id":214},"linux向けビルドの利点","Linux向けビルドの利点",[62,217,218,221,224,227],{},[28,219,220],{},"✅ WindowsからLinux向けパッケージを直接ビルド可能",[28,222,223],{},"✅ CI\u002FCD環境との一貫性",[28,225,226],{},"✅ クロスプラットフォーム開発が容易",[28,228,229],{},"✅ ホスト環境を汚さない",[231,232,233],"blockquote",{},[14,234,235,238,239,243],{},[31,236,237],{},"詳細",": ",[93,240,242],{"href":241},".\u002Fbuild-linux-docker","Linux向けビルド（Docker使用）","を参照してください。",[48,245],{},[18,247,249],{"id":248},"方法2-docker環境でwindowsビルド","方法2: Docker環境でWindowsビルド",[58,251,60],{"id":252},"前提条件-1",[62,254,255,258],{},[28,256,257],{},"Windows 10\u002F11 Pro、Enterprise、Education（Hyper-V対応）",[28,259,69],{},[58,261,81],{"id":262},"手順-1",[25,264,265,276,284,300,315,329],{},[28,266,267,269,271,98],{},[31,268,88],{},[90,270],{},[93,272,275],{"href":273,"rel":274},"https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop",[97],"Docker Desktop",[28,277,278,281,283],{},[31,279,280],{},"Windowsコンテナモードへの切り替え",[90,282],{},"Docker Desktopのタスクトレイアイコンを右クリックし、「Switch to Windows containers...」を選択します。",[28,285,286,288],{},[31,287,111],{},[113,289,290],{"className":115,"code":116,"language":117,"meta":118,"style":118},[120,291,292,296],{"__ignoreMap":118},[123,293,294],{"class":125,"line":126},[123,295,129],{},[123,297,298],{"class":125,"line":132},[123,299,135],{},[28,301,302,305,306],{},[31,303,304],{},"Dockerイメージのビルド","（初回のみ、30-60分程度かかります）",[113,307,309],{"className":115,"code":308,"language":117,"meta":118,"style":118},"docker build -f Dockerfile.windows-x64 -t dropwebp-windows-builder .\n",[120,310,311],{"__ignoreMap":118},[123,312,313],{"class":125,"line":126},[123,314,308],{},[28,316,317,320],{},[31,318,319],{},"アプリケーションのビルド",[113,321,323],{"className":115,"code":322,"language":117,"meta":118,"style":118},"docker run --rm -v ${PWD}:C:\\workspace dropwebp-windows-builder\n",[120,324,325],{"__ignoreMap":118},[123,326,327],{"class":125,"line":126},[123,328,322],{},[28,330,331,333,335,336,339],{},[31,332,196],{},[90,334],{},"ビルドが成功すると、",[120,337,338],{},"app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002F","ディレクトリに実行ファイルとインストーラーが生成されます。",[58,341,343],{"id":342},"docker環境の利点","Docker環境の利点",[62,345,346,348,351,354,357],{},[28,347,229],{},[28,349,350],{},"✅ 依存関係の競合を回避",[28,352,353],{},"✅ 再現可能なビルド",[28,355,356],{},"✅ クリーンな環境でのビルド",[28,358,223],{},[48,360],{},[18,362,364],{"id":363},"方法3-ネイティブ環境でのビルド","方法3: ネイティブ環境でのビルド",[18,366,368],{"id":367},"_1-chocolateyのインストール","1. Chocolateyのインストール",[25,370,371,394],{},[28,372,373,374],{},"管理者権限でPowerShellを開き、以下のコマンドでChocolateyパッケージマネージャーをインストールします：",[113,375,377],{"className":115,"code":376,"language":117,"meta":118,"style":118},"Set-ExecutionPolicy Bypass -Scope Process -Force;\n[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;\niex ((New-Object System.Net.WebClient).DownloadString('https:\u002F\u002Fcommunity.chocolatey.org\u002Finstall.ps1'))\n",[120,378,379,384,389],{"__ignoreMap":118},[123,380,381],{"class":125,"line":126},[123,382,383],{},"Set-ExecutionPolicy Bypass -Scope Process -Force;\n",[123,385,386],{"class":125,"line":132},[123,387,388],{},"[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;\n",[123,390,391],{"class":125,"line":158},[123,392,393],{},"iex ((New-Object System.Net.WebClient).DownloadString('https:\u002F\u002Fcommunity.chocolatey.org\u002Finstall.ps1'))\n",[28,395,396,397],{},"インストール後、バージョンを確認しましょう：",[113,398,400],{"className":115,"code":399,"language":117,"meta":118,"style":118},"choco -v\n",[120,401,402],{"__ignoreMap":118},[123,403,404],{"class":125,"line":126},[123,405,399],{},[18,407,409],{"id":408},"_2-gitのインストール","2. Gitのインストール",[25,411,412,424],{},[28,413,414,415],{},"ChocolateyでGitをインストールします：",[113,416,418],{"className":115,"code":417,"language":117,"meta":118,"style":118},"choco install git -y\n",[120,419,420],{"__ignoreMap":118},[123,421,422],{"class":125,"line":126},[123,423,417],{},[28,425,396,426],{},[113,427,429],{"className":115,"code":428,"language":117,"meta":118,"style":118},"git --version\n",[120,430,431],{"__ignoreMap":118},[123,432,433],{"class":125,"line":126},[123,434,428],{},[18,436,438],{"id":437},"_3-プロジェクトのクローン","3. プロジェクトのクローン",[25,440,441],{},[28,442,443,444],{},"GitHubからプロジェクトをクローンし、プロジェクトディレクトリに移動します：",[113,445,446],{"className":115,"code":116,"language":117,"meta":118,"style":118},[120,447,448,452],{"__ignoreMap":118},[123,449,450],{"class":125,"line":126},[123,451,129],{},[123,453,454],{"class":125,"line":132},[123,455,135],{},[18,457,459],{"id":458},"_4-visual-studio-community-2022のインストール","4. Visual Studio Community 2022のインストール",[25,461,462,474,486,498],{},[28,463,464,465],{},"Visual Studio Community 2022をインストールします：",[113,466,468],{"className":115,"code":467,"language":117,"meta":118,"style":118},"choco install visualstudio2022community -y\n",[120,469,470],{"__ignoreMap":118},[123,471,472],{"class":125,"line":126},[123,473,467],{},[28,475,476,477],{},"C++デスクトップ開発ワークロードをインストールします：",[113,478,480],{"className":115,"code":479,"language":117,"meta":118,"style":118},"choco install visualstudio2022-workload-nativedesktop -y\n",[120,481,482],{"__ignoreMap":118},[123,483,484],{"class":125,"line":126},[123,485,479],{},[28,487,488,489],{},"Clang\u002FLLVMビルドツールをインストールします。これは一部の画像コーデックライブラリのビルドに必要です：",[113,490,492],{"className":115,"code":491,"language":117,"meta":118,"style":118},"choco install visualstudio2022buildtools --package-parameters \"--add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset\" -y\n",[120,493,494],{"__ignoreMap":118},[123,495,496],{"class":125,"line":126},[123,497,491],{},[28,499,500],{},"インストールが完了したら、Visual Studio Installerでインストール内容を確認できます。",[231,502,503],{},[14,504,505,508],{},[31,506,507],{},"注意:"," C++デスクトップ開発ワークロードには、MSVC（Microsoftのコンパイラ）、Windows SDK、CMakeなど、Rustのネイティブ拡張ビルドに必要なツールが含まれています。",[18,510,512],{"id":511},"_5-nasmとninjaのインストール","5. NASMとNinjaのインストール",[25,514,515,527,544,556],{},[28,516,517,518],{},"NASMとNinjaをインストールします。これらは画像コーデックライブラリのビルドに必要です：",[113,519,521],{"className":115,"code":520,"language":117,"meta":118,"style":118},"choco install nasm ninja -y\n",[120,522,523],{"__ignoreMap":118},[123,524,525],{"class":125,"line":126},[123,526,520],{},[28,528,396,529],{},[113,530,532],{"className":115,"code":531,"language":117,"meta":118,"style":118},"nasm -v\nninja --version\n",[120,533,534,539],{"__ignoreMap":118},[123,535,536],{"class":125,"line":126},[123,537,538],{},"nasm -v\n",[123,540,541],{"class":125,"line":132},[123,542,543],{},"ninja --version\n",[28,545,546,547],{},"NASMをシステムのPATHに追加します。これによりCargoがビルド時にNASMを見つけられるようになります：",[113,548,550],{"className":115,"code":549,"language":117,"meta":118,"style":118},"[System.Environment]::SetEnvironmentVariable('PATH', [System.Environment]::GetEnvironmentVariable('PATH', 'User') + ';C:\\Program Files\\NASM', 'User')\n",[120,551,552],{"__ignoreMap":118},[123,553,554],{"class":125,"line":126},[123,555,549],{},[28,557,558],{},"設定を反映させるため、ターミナルまたはPowerShellセッションを再起動してください。",[231,560,561],{},[14,562,563,565],{},[31,564,507],{}," NASMはアセンブラで、libavifなどの高速化されたコーデックライブラリのビルドに使用されます。Ninjaは高速なビルドシステムで、CMakeと組み合わせて使用されます。",[18,567,569],{"id":568},"_6-nodejsとpnpmのインストール","6. Node.jsとpnpmのインストール",[25,571,572,584],{},[28,573,574,575],{},"Node.jsとpnpmをインストールします：",[113,576,578],{"className":115,"code":577,"language":117,"meta":118,"style":118},"choco install nodejs pnpm -y\n",[120,579,580],{"__ignoreMap":118},[123,581,582],{"class":125,"line":126},[123,583,577],{},[28,585,396,586],{},[113,587,589],{"className":115,"code":588,"language":117,"meta":118,"style":118},"node -v\npnpm -v\n",[120,590,591,596],{"__ignoreMap":118},[123,592,593],{"class":125,"line":126},[123,594,595],{},"node -v\n",[123,597,598],{"class":125,"line":132},[123,599,600],{},"pnpm -v\n",[18,602,604],{"id":603},"_7-rustのインストール公式推奨","7. Rustのインストール（公式推奨）",[25,606,607,619],{},[28,608,609,610],{},"公式の方法でRustをインストールします。PowerShellまたはコマンドプロンプトで以下を実行します：",[113,611,613],{"className":115,"code":612,"language":117,"meta":118,"style":118},"curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n",[120,614,615],{"__ignoreMap":118},[123,616,617],{"class":125,"line":126},[123,618,612],{},[28,620,396,621],{},[113,622,624],{"className":115,"code":623,"language":117,"meta":118,"style":118},"rustc --version\n",[120,625,626],{"__ignoreMap":118},[123,627,628],{"class":125,"line":126},[123,629,623],{},[231,631,632],{},[14,633,634,637],{},[31,635,636],{},"警告:"," ChocolateyでもRustをインストールできますが、MinGWツールチェーンでインストールされるため、ライブラリとの互換性問題が発生する可能性があります。",[18,639,641],{"id":640},"_8-vcpkgのセットアップ","8. vcpkgのセットアップ",[25,643,644,662,674],{},[28,645,646,647],{},"vcpkgリポジトリをクローンします：",[113,648,650],{"className":115,"code":649,"language":117,"meta":118,"style":118},"git clone https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git C:\\vcpkg\ncd C:\\vcpkg\n",[120,651,652,657],{"__ignoreMap":118},[123,653,654],{"class":125,"line":126},[123,655,656],{},"git clone https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git C:\\vcpkg\n",[123,658,659],{"class":125,"line":132},[123,660,661],{},"cd C:\\vcpkg\n",[28,663,664,665],{},"ブートストラップスクリプトを実行します：",[113,666,668],{"className":115,"code":667,"language":117,"meta":118,"style":118},".\\bootstrap-vcpkg.bat\n",[120,669,670],{"__ignoreMap":118},[123,671,672],{"class":125,"line":126},[123,673,667],{},[28,675,676,677],{},"環境変数を設定します（システム環境変数に追加することを推奨）：",[113,678,680],{"className":115,"code":679,"language":117,"meta":118,"style":118},"$env:VCPKG_ROOT = \"C:\\vcpkg\"\n[System.Environment]::SetEnvironmentVariable('VCPKG_ROOT', 'C:\\vcpkg', 'User')\n",[120,681,682,687],{"__ignoreMap":118},[123,683,684],{"class":125,"line":126},[123,685,686],{},"$env:VCPKG_ROOT = \"C:\\vcpkg\"\n",[123,688,689],{"class":125,"line":132},[123,690,691],{},"[System.Environment]::SetEnvironmentVariable('VCPKG_ROOT', 'C:\\vcpkg', 'User')\n",[231,693,694],{},[14,695,696,699],{},[31,697,698],{},"重要:"," VCPKG_ROOT環境変数はビルドシステムがvcpkgライブラリを見つけるために必須です。",[18,701,703],{"id":702},"_9-依存ライブラリのインストール","9. 依存ライブラリのインストール",[58,705,706],{"id":706},"リリース用トリプレットの作成",[14,708,709],{},"vcpkgのデフォルトトリプレットはデバッグシンボルを含むため、Rustのリリースビルドでリンクエラーが発生します。カスタムトリプレットを作成します：",[113,711,713],{"className":115,"code":712,"language":117,"meta":118,"style":118},"@\"\nset(VCPKG_TARGET_ARCHITECTURE x64)\nset(VCPKG_CRT_LINKAGE static)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_BUILD_TYPE release)\n\"@ | Out-File -Encoding utf8 C:\\vcpkg\\triplets\\x64-windows-static-release.cmake\n",[120,714,715,720,725,730,735,740],{"__ignoreMap":118},[123,716,717],{"class":125,"line":126},[123,718,719],{},"@\"\n",[123,721,722],{"class":125,"line":132},[123,723,724],{},"set(VCPKG_TARGET_ARCHITECTURE x64)\n",[123,726,727],{"class":125,"line":158},[123,728,729],{},"set(VCPKG_CRT_LINKAGE static)\n",[123,731,732],{"class":125,"line":165},[123,733,734],{},"set(VCPKG_LIBRARY_LINKAGE static)\n",[123,736,737],{"class":125,"line":171},[123,738,739],{},"set(VCPKG_BUILD_TYPE release)\n",[123,741,742],{"class":125,"line":177},[123,743,744],{},"\"@ | Out-File -Encoding utf8 C:\\vcpkg\\triplets\\x64-windows-static-release.cmake\n",[58,746,747],{"id":747},"依存ライブラリのインストール",[231,749,750],{},[14,751,752,755,756,759,760,763,764,767,768,770],{},[31,753,754],{},"注意 (2026年2月更新):"," AVIFエンコーダーとして、WindowsではRust製の",[120,757,758],{},"rav1e","を使用するようになりました。これにより、",[120,761,762],{},"libaom","および",[120,765,766],{},"aom","パッケージのインストールは不要になります。",[120,769,758],{},"はNASMのmultipass optimization要件を回避し、Windowsでのビルドの安定性が向上します。",[14,772,773],{},"自動インストールスクリプトを使用（推奨）:",[113,775,777],{"className":115,"code":776,"language":117,"meta":118,"style":118},"cd DropWebP\\app\\src-tauri\n.\\setup-vcpkg.ps1\n",[120,778,779,784],{"__ignoreMap":118},[123,780,781],{"class":125,"line":126},[123,782,783],{},"cd DropWebP\\app\\src-tauri\n",[123,785,786],{"class":125,"line":132},[123,787,788],{},".\\setup-vcpkg.ps1\n",[14,790,791],{},"または手動でインストール：",[113,793,795],{"className":115,"code":794,"language":117,"meta":118,"style":118},"cd C:\\vcpkg\n\n# x64-windows-static-release tripletでインストール（リリース専用）\n# 注: aomとlibavif[aom]は現在不要です（rav1e使用のため）\n.\\vcpkg install libjxl:x64-windows-static-release\n.\\vcpkg install libwebp:x64-windows-static-release\n.\\vcpkg install openjpeg:x64-windows-static-release\n.\\vcpkg install libjpeg-turbo:x64-windows-static-release\n.\\vcpkg install lcms:x64-windows-static-release\n",[120,796,797,801,805,810,815,820,825,830,835],{"__ignoreMap":118},[123,798,799],{"class":125,"line":126},[123,800,661],{},[123,802,803],{"class":125,"line":132},[123,804,162],{"emptyLinePlaceholder":161},[123,806,807],{"class":125,"line":158},[123,808,809],{},"# x64-windows-static-release tripletでインストール（リリース専用）\n",[123,811,812],{"class":125,"line":165},[123,813,814],{},"# 注: aomとlibavif[aom]は現在不要です（rav1e使用のため）\n",[123,816,817],{"class":125,"line":171},[123,818,819],{},".\\vcpkg install libjxl:x64-windows-static-release\n",[123,821,822],{"class":125,"line":177},[123,823,824],{},".\\vcpkg install libwebp:x64-windows-static-release\n",[123,826,827],{"class":125,"line":182},[123,828,829],{},".\\vcpkg install openjpeg:x64-windows-static-release\n",[123,831,832],{"class":125,"line":188},[123,833,834],{},".\\vcpkg install libjpeg-turbo:x64-windows-static-release\n",[123,836,838],{"class":125,"line":837},9,[123,839,840],{},".\\vcpkg install lcms:x64-windows-static-release\n",[14,842,843],{},"インストールされるライブラリ:",[62,845,846,851,857,863,869,875],{},[28,847,848,850],{},[31,849,758],{},": AV1エンコーダー（Rust製、AVIFエンコード用）- Cargoで自動ビルド",[28,852,853,856],{},[31,854,855],{},"libjxl",": JPEG XL画像フォーマット",[28,858,859,862],{},[31,860,861],{},"libwebp",": WebP画像フォーマット",[28,864,865,868],{},[31,866,867],{},"openjpeg",": JPEG 2000画像フォーマット",[28,870,871,874],{},[31,872,873],{},"libjpeg-turbo",": JPEG画像処理（jpegli用）",[28,876,877,880],{},[31,878,879],{},"lcms",": Little CMS カラーマネジメント",[231,882,883],{},[14,884,885,888,889,891],{},[31,886,887],{},"macOS\u002FLinuxユーザーへの注記:"," macOSとLinuxでは",[120,890,762],{},"を使用することも可能です。これらのプラットフォームではNASMやCMakeの設定が安定しているためです。",[14,893,894],{},"インストール確認:",[113,896,898],{"className":115,"code":897,"language":117,"meta":118,"style":118},".\\vcpkg list | Select-String \"jxl|webp|openjpeg|jpeg|lcms\"\n",[120,899,900],{"__ignoreMap":118},[123,901,902],{"class":125,"line":126},[123,903,897],{},[18,905,907],{"id":906},"_10-アプリケーションのビルド","10. アプリケーションのビルド",[25,909,910,928,940],{},[28,911,912,913],{},"appディレクトリに移動し、依存関係をインストールします：",[113,914,916],{"className":115,"code":915,"language":117,"meta":118,"style":118},"cd app\npnpm install\n",[120,917,918,923],{"__ignoreMap":118},[123,919,920],{"class":125,"line":126},[123,921,922],{},"cd app\n",[123,924,925],{"class":125,"line":132},[123,926,927],{},"pnpm install\n",[28,929,930,931],{},"開発モードでアプリケーションをビルドして実行します：",[113,932,934],{"className":115,"code":933,"language":117,"meta":118,"style":118},"pnpm run dev:tauri\n",[120,935,936],{"__ignoreMap":118},[123,937,938],{"class":125,"line":126},[123,939,933],{},[28,941,942,943],{},"プロダクション用にビルドする場合：",[113,944,946],{"className":115,"code":945,"language":117,"meta":118,"style":118},"pnpm run build:tauri\n",[120,947,948],{"__ignoreMap":118},[123,949,950],{"class":125,"line":126},[123,951,945],{},[14,953,954],{},"これで、Windowsでアプリケーションのビルドが成功するはずです。問題が発生した場合は、すべての依存関係が正しくインストールされ、環境変数が正しく設定されていることを確認してください。",[48,956],{},[18,958,960],{"id":959},"arm64-windows向けクロスビルド","Arm64 Windows向けクロスビルド",[14,962,963],{},"Arm64 Windows（Windows on ARM）向けにx64 Windowsマシンからクロスビルドできます。",[58,965,60],{"id":966},"前提条件-2",[62,968,969,972],{},[28,970,971],{},"上記のx64ビルド環境がセットアップ済み",[28,973,974],{},"Arm64ターゲットのvcpkg依存関係",[58,976,978],{"id":977},"_1-rustツールチェインの追加","1. Rustツールチェインの追加",[113,980,982],{"className":115,"code":981,"language":117,"meta":118,"style":118},"rustup target add aarch64-pc-windows-msvc\n",[120,983,984],{"__ignoreMap":118},[123,985,986],{"class":125,"line":126},[123,987,981],{},[58,989,991],{"id":990},"_2-arm64用vcpkg依存関係のインストール","2. Arm64用vcpkg依存関係のインストール",[14,993,994],{},"リリース用トリプレットの作成（まだの場合）:",[113,996,998],{"className":115,"code":997,"language":117,"meta":118,"style":118},"@\"\nset(VCPKG_TARGET_ARCHITECTURE arm64)\nset(VCPKG_CRT_LINKAGE static)\nset(VCPKG_LIBRARY_LINKAGE static)\nset(VCPKG_BUILD_TYPE release)\n\"@ | Out-File -Encoding utf8 C:\\vcpkg\\triplets\\arm64-windows-static-release.cmake\n",[120,999,1000,1004,1009,1013,1017,1021],{"__ignoreMap":118},[123,1001,1002],{"class":125,"line":126},[123,1003,719],{},[123,1005,1006],{"class":125,"line":132},[123,1007,1008],{},"set(VCPKG_TARGET_ARCHITECTURE arm64)\n",[123,1010,1011],{"class":125,"line":158},[123,1012,729],{},[123,1014,1015],{"class":125,"line":165},[123,1016,734],{},[123,1018,1019],{"class":125,"line":171},[123,1020,739],{},[123,1022,1023],{"class":125,"line":177},[123,1024,1025],{},"\"@ | Out-File -Encoding utf8 C:\\vcpkg\\triplets\\arm64-windows-static-release.cmake\n",[14,1027,1028],{},"依存関係をインストール:",[113,1030,1032],{"className":115,"code":1031,"language":117,"meta":118,"style":118},"cd C:\\vcpkg\n\n# 注: aomとlibavif[aom]は現在不要です（rav1e使用のため）\n.\\vcpkg install libjxl:arm64-windows-static-release\n.\\vcpkg install libwebp:arm64-windows-static-release\n.\\vcpkg install openjpeg:arm64-windows-static-release\n.\\vcpkg install libjpeg-turbo:arm64-windows-static-release\n.\\vcpkg install lcms:arm64-windows-static-release\n",[120,1033,1034,1038,1042,1046,1051,1056,1061,1066],{"__ignoreMap":118},[123,1035,1036],{"class":125,"line":126},[123,1037,661],{},[123,1039,1040],{"class":125,"line":132},[123,1041,162],{"emptyLinePlaceholder":161},[123,1043,1044],{"class":125,"line":158},[123,1045,814],{},[123,1047,1048],{"class":125,"line":165},[123,1049,1050],{},".\\vcpkg install libjxl:arm64-windows-static-release\n",[123,1052,1053],{"class":125,"line":171},[123,1054,1055],{},".\\vcpkg install libwebp:arm64-windows-static-release\n",[123,1057,1058],{"class":125,"line":177},[123,1059,1060],{},".\\vcpkg install openjpeg:arm64-windows-static-release\n",[123,1062,1063],{"class":125,"line":182},[123,1064,1065],{},".\\vcpkg install libjpeg-turbo:arm64-windows-static-release\n",[123,1067,1068],{"class":125,"line":188},[123,1069,1070],{},".\\vcpkg install lcms:arm64-windows-static-release\n",[58,1072,1074],{"id":1073},"_3-arm64向けビルド","3. Arm64向けビルド",[14,1076,1077,1079],{},[31,1078,698],{}," Arm64向けビルドの前に、必ず以下の環境変数を設定してください：",[113,1081,1083],{"className":115,"code":1082,"language":117,"meta":118,"style":118},"$env:VCPKGRS_TRIPLET=\"arm64-windows-static-release\"\n$env:VCPKG_DEFAULT_TRIPLET=\"arm64-windows-static-release\"\n$env:LIB_AOM_STATIC_LIB_PATH=\"C:\u002Fvcpkg\u002Finstalled\u002Farm64-windows-static-release\u002Flib\"\n$env:LIB_AOM_INCLUDE_PATH=\"C:\u002Fvcpkg\u002Finstalled\u002Farm64-windows-static-release\u002Finclude\"\n",[120,1084,1085,1090,1095,1100],{"__ignoreMap":118},[123,1086,1087],{"class":125,"line":126},[123,1088,1089],{},"$env:VCPKGRS_TRIPLET=\"arm64-windows-static-release\"\n",[123,1091,1092],{"class":125,"line":132},[123,1093,1094],{},"$env:VCPKG_DEFAULT_TRIPLET=\"arm64-windows-static-release\"\n",[123,1096,1097],{"class":125,"line":158},[123,1098,1099],{},"$env:LIB_AOM_STATIC_LIB_PATH=\"C:\u002Fvcpkg\u002Finstalled\u002Farm64-windows-static-release\u002Flib\"\n",[123,1101,1102],{"class":125,"line":165},[123,1103,1104],{},"$env:LIB_AOM_INCLUDE_PATH=\"C:\u002Fvcpkg\u002Finstalled\u002Farm64-windows-static-release\u002Finclude\"\n",[14,1106,1107],{},"その後、ビルドを実行します：",[113,1109,1111],{"className":115,"code":1110,"language":117,"meta":118,"style":118},"cd path\\to\\DropWebP\\app\npnpm run build:tauri:windows-arm64\n",[120,1112,1113,1118],{"__ignoreMap":118},[123,1114,1115],{"class":125,"line":126},[123,1116,1117],{},"cd path\\to\\DropWebP\\app\n",[123,1119,1120],{"class":125,"line":132},[123,1121,1122],{},"pnpm run build:tauri:windows-arm64\n",[14,1124,1125],{},"または手動でビルド:",[113,1127,1129],{"className":115,"code":1128,"language":117,"meta":118,"style":118},"cd app\\src-tauri\ncargo build --release --target aarch64-pc-windows-msvc\ncd ..\npnpm tauri build --target aarch64-pc-windows-msvc\n",[120,1130,1131,1136,1141,1146],{"__ignoreMap":118},[123,1132,1133],{"class":125,"line":126},[123,1134,1135],{},"cd app\\src-tauri\n",[123,1137,1138],{"class":125,"line":132},[123,1139,1140],{},"cargo build --release --target aarch64-pc-windows-msvc\n",[123,1142,1143],{"class":125,"line":158},[123,1144,1145],{},"cd ..\n",[123,1147,1148],{"class":125,"line":165},[123,1149,1150],{},"pnpm tauri build --target aarch64-pc-windows-msvc\n",[14,1152,1153],{},[31,1154,1155],{},"トラブルシューティング:",[14,1157,1158],{},"リンクエラーが発生する場合：",[25,1160,1161,1178],{},[28,1162,1163,1164],{},"ビルドキャッシュを完全にクリーンアップ：",[113,1165,1167],{"className":115,"code":1166,"language":117,"meta":118,"style":118},"cd app\\src-tauri\ncargo clean\n",[120,1168,1169,1173],{"__ignoreMap":118},[123,1170,1171],{"class":125,"line":126},[123,1172,1135],{},[123,1174,1175],{"class":125,"line":132},[123,1176,1177],{},"cargo clean\n",[28,1179,1180,1181],{},"環境変数を設定してから再ビルド：",[113,1182,1184],{"className":115,"code":1183,"language":117,"meta":118,"style":118},"$env:VCPKGRS_TRIPLET=\"arm64-windows-static-release\"\n$env:VCPKG_DEFAULT_TRIPLET=\"arm64-windows-static-release\"\ncargo build --release --target aarch64-pc-windows-msvc\n",[120,1185,1186,1190,1194],{"__ignoreMap":118},[123,1187,1188],{"class":125,"line":126},[123,1189,1089],{},[123,1191,1192],{"class":125,"line":132},[123,1193,1094],{},[123,1195,1196],{"class":125,"line":158},[123,1197,1140],{},[58,1199,1200],{"id":1200},"注意事項",[62,1202,1203,1206,1209],{},[28,1204,1205],{},"Arm64バイナリはArm64 Windowsデバイス（Surface Pro X等）でのみ動作します",[28,1207,1208],{},"クロスビルドしたバイナリはx64マシンでは実行できません",[28,1210,1211,1212,1215],{},"ビルド成果物は",[120,1213,1214],{},"app\u002Fsrc-tauri\u002Ftarget\u002Faarch64-pc-windows-msvc\u002Frelease\u002F","に生成されます",[1217,1218,1219],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":118,"searchDepth":132,"depth":132,"links":1221},[1222,1223,1228,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1246,1247],{"id":20,"depth":132,"text":20},{"id":52,"depth":132,"text":53,"children":1224},[1225,1226,1227],{"id":60,"depth":158,"text":60},{"id":81,"depth":158,"text":81},{"id":214,"depth":158,"text":215},{"id":248,"depth":132,"text":249,"children":1229},[1230,1231,1232],{"id":252,"depth":158,"text":60},{"id":262,"depth":158,"text":81},{"id":342,"depth":158,"text":343},{"id":363,"depth":132,"text":364},{"id":367,"depth":132,"text":368},{"id":408,"depth":132,"text":409},{"id":437,"depth":132,"text":438},{"id":458,"depth":132,"text":459},{"id":511,"depth":132,"text":512},{"id":568,"depth":132,"text":569},{"id":603,"depth":132,"text":604},{"id":640,"depth":132,"text":641},{"id":702,"depth":132,"text":703,"children":1243},[1244,1245],{"id":706,"depth":158,"text":706},{"id":747,"depth":158,"text":747},{"id":906,"depth":132,"text":907},{"id":959,"depth":132,"text":960,"children":1248},[1249,1250,1251,1252,1253],{"id":966,"depth":158,"text":60},{"id":977,"depth":158,"text":978},{"id":990,"depth":158,"text":991},{"id":1073,"depth":158,"text":1074},{"id":1200,"depth":158,"text":1200},false,"md",null,{},"\u002Fbuild-windows",{"title":5,"description":16},"build-windows","4CZ5YeBr3gSe_iT4beFOLOWMlKrrfVNNbLQdLycao00",1780198564405]