[{"data":1,"prerenderedAt":1561},["ShallowReactive",2],{"page-ja-\u002Fbuild-linux":3},{"id":4,"title":5,"body":6,"description":16,"draft":1553,"extension":1554,"hero":1555,"meta":1556,"navigation":593,"path":1557,"seo":1558,"stem":1559,"tags":1555,"updatedAt":1555,"__hash__":1560},"content_ja\u002Fbuild-linux.md","Linux用Drop Compress Imageのビルド",{"type":7,"value":8,"toc":1509},"minimark",[9,13,17,21,24,37,41,44,84,88,91,195,199,244,247,260,263,267,270,274,306,309,312,329,332,357,361,380,388,392,395,399,446,450,469,472,476,479,482,499,502,514,518,521,524,562,565,649,652,655,672,675,838,841,889,892,914,918,921,924,945,948,965,969,991,994,997,1014,1017,1034,1041,1045,1048,1052,1055,1066,1072,1076,1079,1089,1095,1098,1122,1126,1129,1153,1159,1162,1165,1359,1362,1365,1429,1432,1435,1459,1462,1465,1502,1505],[10,11,5],"h1",{"id":12},"linux用drop-compress-imageのビルド",[14,15,16],"p",{},"このガイドでは、Ubuntu 24.04 LTS（および類似のDebianベースディストリビューション）での開発環境のセットアップとDrop Compress Imageのビルド手順を説明します。",[18,19,20],"h2",{"id":20},"前提条件",[14,22,23],{},"開始する前に、以下が必要です：",[25,26,27,31,34],"ul",{},[28,29,30],"li",{},"Ubuntu 24.04 LTSまたは類似のDebianベースディストリビューション",[28,32,33],{},"ソフトウェアインストール用のsudo権限",[28,35,36],{},"ターミナルコマンドの基本的な知識",[18,38,40],{"id":39},"ステップ-1-システムパッケージの更新","ステップ 1: システムパッケージの更新",[14,42,43],{},"まず、システムパッケージを更新して最新バージョンであることを確認します：",[45,46,51],"pre",{"className":47,"code":48,"language":49,"meta":50,"style":50},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\nsudo apt upgrade -y\n","bash","",[52,53,54,70],"code",{"__ignoreMap":50},[55,56,59,63,67],"span",{"class":57,"line":58},"line",1,[55,60,62],{"class":61},"sScJk","sudo",[55,64,66],{"class":65},"sZZnC"," apt",[55,68,69],{"class":65}," update\n",[55,71,73,75,77,80],{"class":57,"line":72},2,[55,74,62],{"class":61},[55,76,66],{"class":65},[55,78,79],{"class":65}," upgrade",[55,81,83],{"class":82},"sj4cs"," -y\n",[18,85,87],{"id":86},"ステップ-2-ビルド依存関係のインストール","ステップ 2: ビルド依存関係のインストール",[14,89,90],{},"Tauri開発に必要な基本的なビルドツールとライブラリをインストールします：",[45,92,94],{"className":47,"code":93,"language":49,"meta":50,"style":50},"# ビルド必須パッケージと開発ライブラリをインストール\nsudo apt install -y \\\n  build-essential \\\n  curl \\\n  wget \\\n  file \\\n  libssl-dev \\\n  libgtk-3-dev \\\n  libayatana-appindicator3-dev \\\n  librsvg2-dev \\\n  libwebkit2gtk-4.1-dev \\\n  patchelf\n",[52,95,96,102,117,125,133,141,149,157,165,173,181,189],{"__ignoreMap":50},[55,97,98],{"class":57,"line":58},[55,99,101],{"class":100},"sJ8bj","# ビルド必須パッケージと開発ライブラリをインストール\n",[55,103,104,106,108,111,114],{"class":57,"line":72},[55,105,62],{"class":61},[55,107,66],{"class":65},[55,109,110],{"class":65}," install",[55,112,113],{"class":82}," -y",[55,115,116],{"class":82}," \\\n",[55,118,120,123],{"class":57,"line":119},3,[55,121,122],{"class":65},"  build-essential",[55,124,116],{"class":82},[55,126,128,131],{"class":57,"line":127},4,[55,129,130],{"class":65},"  curl",[55,132,116],{"class":82},[55,134,136,139],{"class":57,"line":135},5,[55,137,138],{"class":65},"  wget",[55,140,116],{"class":82},[55,142,144,147],{"class":57,"line":143},6,[55,145,146],{"class":65},"  file",[55,148,116],{"class":82},[55,150,152,155],{"class":57,"line":151},7,[55,153,154],{"class":65},"  libssl-dev",[55,156,116],{"class":82},[55,158,160,163],{"class":57,"line":159},8,[55,161,162],{"class":65},"  libgtk-3-dev",[55,164,116],{"class":82},[55,166,168,171],{"class":57,"line":167},9,[55,169,170],{"class":65},"  libayatana-appindicator3-dev",[55,172,116],{"class":82},[55,174,176,179],{"class":57,"line":175},10,[55,177,178],{"class":65},"  librsvg2-dev",[55,180,116],{"class":82},[55,182,184,187],{"class":57,"line":183},11,[55,185,186],{"class":65},"  libwebkit2gtk-4.1-dev",[55,188,116],{"class":82},[55,190,192],{"class":57,"line":191},12,[55,193,194],{"class":65},"  patchelf\n",[196,197,198],"h3",{"id":198},"パッケージの説明",[25,200,201,208,214,220,226,232,238],{},[28,202,203,207],{},[204,205,206],"strong",{},"build-essential",": GCC、G++、makeを提供",[28,209,210,213],{},[204,211,212],{},"libssl-dev",": OpenSSL開発ライブラリ",[28,215,216,219],{},[204,217,218],{},"libgtk-3-dev",": UI用GTK3開発ライブラリ",[28,221,222,225],{},[204,223,224],{},"libayatana-appindicator3-dev",": システムトレイサポート",[28,227,228,231],{},[204,229,230],{},"librsvg2-dev",": SVGレンダリングサポート",[28,233,234,237],{},[204,235,236],{},"libwebkit2gtk-4.1-dev",": TauriのWebView用WebKit",[28,239,240,243],{},[204,241,242],{},"patchelf",": AppImage用ELFバイナリパッチャー",[196,245,246],{"id":246},"インストールの確認",[45,248,250],{"className":47,"code":249,"language":49,"meta":50,"style":50},"gcc --version\n",[52,251,252],{"__ignoreMap":50},[55,253,254,257],{"class":57,"line":58},[55,255,256],{"class":61},"gcc",[55,258,259],{"class":82}," --version\n",[14,261,262],{},"GCCバージョン13.x以降が表示されます。",[18,264,266],{"id":265},"ステップ-3-rustのインストール","ステップ 3: Rustのインストール",[14,268,269],{},"Drop Compress ImageはRustで構築されているため、Rustツールチェインをインストールする必要があります。",[196,271,273],{"id":272},"rustup経由でrustをインストール","rustup経由でRustをインストール",[45,275,277],{"className":47,"code":276,"language":49,"meta":50,"style":50},"curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n",[52,278,279],{"__ignoreMap":50},[55,280,281,284,287,290,293,296,299,303],{"class":57,"line":58},[55,282,283],{"class":61},"curl",[55,285,286],{"class":82}," --proto",[55,288,289],{"class":65}," '=https'",[55,291,292],{"class":82}," --tlsv1.2",[55,294,295],{"class":82}," -sSf",[55,297,298],{"class":65}," https:\u002F\u002Fsh.rustup.rs",[55,300,302],{"class":301},"szBVR"," |",[55,304,305],{"class":61}," sh\n",[14,307,308],{},"プロンプトが表示されたら、オプション1（デフォルトインストール）を選択します。",[196,310,311],{"id":311},"シェルの設定",[45,313,315],{"className":47,"code":314,"language":49,"meta":50,"style":50},"source $HOME\u002F.cargo\u002Fenv\n",[52,316,317],{"__ignoreMap":50},[55,318,319,322,326],{"class":57,"line":58},[55,320,321],{"class":82},"source",[55,323,325],{"class":324},"sVt8B"," $HOME",[55,327,328],{"class":65},"\u002F.cargo\u002Fenv\n",[14,330,331],{},"永続化するには、シェルプロファイルに追加します：",[45,333,335],{"className":47,"code":334,"language":49,"meta":50,"style":50},"echo 'source $HOME\u002F.cargo\u002Fenv' >> ~\u002F.bashrc\nsource ~\u002F.bashrc\n",[52,336,337,351],{"__ignoreMap":50},[55,338,339,342,345,348],{"class":57,"line":58},[55,340,341],{"class":82},"echo",[55,343,344],{"class":65}," 'source $HOME\u002F.cargo\u002Fenv'",[55,346,347],{"class":301}," >>",[55,349,350],{"class":65}," ~\u002F.bashrc\n",[55,352,353,355],{"class":57,"line":72},[55,354,321],{"class":82},[55,356,350],{"class":65},[196,358,360],{"id":359},"rustインストールの確認","Rustインストールの確認",[45,362,364],{"className":47,"code":363,"language":49,"meta":50,"style":50},"rustc --version\ncargo --version\n",[52,365,366,373],{"__ignoreMap":50},[55,367,368,371],{"class":57,"line":58},[55,369,370],{"class":61},"rustc",[55,372,259],{"class":82},[55,374,375,378],{"class":57,"line":72},[55,376,377],{"class":61},"cargo",[55,379,259],{"class":82},[14,381,382,384,385,387],{},[52,383,370],{},"と",[52,386,377],{},"の両方でバージョン情報が表示されます。",[18,389,391],{"id":390},"ステップ-4-nodejsのインストール","ステップ 4: Node.jsのインストール",[14,393,394],{},"Drop Compress ImageのフロントエンドはVue.jsで構築されており、Node.jsが必要です。",[196,396,398],{"id":397},"nodesourceリポジトリ経由でnodejsをインストール","NodeSourceリポジトリ経由でNode.jsをインストール",[45,400,402],{"className":47,"code":401,"language":49,"meta":50,"style":50},"# Node.js 22.x (LTS) をインストール\ncurl -fsSL https:\u002F\u002Fdeb.nodesource.com\u002Fsetup_22.x | sudo -E bash -\nsudo apt install -y nodejs\n",[52,403,404,409,433],{"__ignoreMap":50},[55,405,406],{"class":57,"line":58},[55,407,408],{"class":100},"# Node.js 22.x (LTS) をインストール\n",[55,410,411,413,416,419,421,424,427,430],{"class":57,"line":72},[55,412,283],{"class":61},[55,414,415],{"class":82}," -fsSL",[55,417,418],{"class":65}," https:\u002F\u002Fdeb.nodesource.com\u002Fsetup_22.x",[55,420,302],{"class":301},[55,422,423],{"class":61}," sudo",[55,425,426],{"class":82}," -E",[55,428,429],{"class":65}," bash",[55,431,432],{"class":65}," -\n",[55,434,435,437,439,441,443],{"class":57,"line":119},[55,436,62],{"class":61},[55,438,66],{"class":65},[55,440,110],{"class":65},[55,442,113],{"class":82},[55,444,445],{"class":65}," nodejs\n",[196,447,449],{"id":448},"nodejsインストールの確認","Node.jsインストールの確認",[45,451,453],{"className":47,"code":452,"language":49,"meta":50,"style":50},"node --version\nnpm --version\n",[52,454,455,462],{"__ignoreMap":50},[55,456,457,460],{"class":57,"line":58},[55,458,459],{"class":61},"node",[55,461,259],{"class":82},[55,463,464,467],{"class":57,"line":72},[55,465,466],{"class":61},"npm",[55,468,259],{"class":82},[14,470,471],{},"Node.jsバージョン22.x以降が表示されます。",[18,473,475],{"id":474},"ステップ-5-pnpmのインストール","ステップ 5: pnpmのインストール",[14,477,478],{},"Drop Compress Imageは、パフォーマンスとディスク効率を向上させるためにpnpmをパッケージマネージャーとして使用します。",[196,480,481],{"id":481},"pnpmのインストール",[45,483,485],{"className":47,"code":484,"language":49,"meta":50,"style":50},"npm install -g pnpm\n",[52,486,487],{"__ignoreMap":50},[55,488,489,491,493,496],{"class":57,"line":58},[55,490,466],{"class":61},[55,492,110],{"class":65},[55,494,495],{"class":82}," -g",[55,497,498],{"class":65}," pnpm\n",[196,500,501],{"id":501},"pnpmインストールの確認",[45,503,505],{"className":47,"code":504,"language":49,"meta":50,"style":50},"pnpm --version\n",[52,506,507],{"__ignoreMap":50},[55,508,509,512],{"class":57,"line":58},[55,510,511],{"class":61},"pnpm",[55,513,259],{"class":82},[18,515,517],{"id":516},"ステップ-6-vcpkgのセットアップと依存関係のインストール","ステップ 6: vcpkgのセットアップと依存関係のインストール",[14,519,520],{},"このプロジェクトではvcpkgを使用してC\u002FC++画像処理ライブラリ（libaom、libavif、libjxl等）を管理します。",[196,522,523],{"id":523},"vcpkg前提パッケージのインストール",[45,525,527],{"className":47,"code":526,"language":49,"meta":50,"style":50},"# vcpkgに必要なツールをインストール\nsudo apt install -y curl zip unzip tar cmake pkg-config\n",[52,528,529,534],{"__ignoreMap":50},[55,530,531],{"class":57,"line":58},[55,532,533],{"class":100},"# vcpkgに必要なツールをインストール\n",[55,535,536,538,540,542,544,547,550,553,556,559],{"class":57,"line":72},[55,537,62],{"class":61},[55,539,66],{"class":65},[55,541,110],{"class":65},[55,543,113],{"class":82},[55,545,546],{"class":65}," curl",[55,548,549],{"class":65}," zip",[55,551,552],{"class":65}," unzip",[55,554,555],{"class":65}," tar",[55,557,558],{"class":65}," cmake",[55,560,561],{"class":65}," pkg-config\n",[196,563,564],{"id":564},"vcpkgのインストール",[45,566,568],{"className":47,"code":567,"language":49,"meta":50,"style":50},"# vcpkgをクローン\ngit clone https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git ~\u002Fvcpkg\n\n# vcpkgをブートストラップ\ncd ~\u002Fvcpkg\n.\u002Fbootstrap-vcpkg.sh\n\n# 環境変数を設定（~\u002F.bashrc に追加）\necho 'export VCPKG_ROOT=\"$HOME\u002Fvcpkg\"' >> ~\u002F.bashrc\necho 'export PATH=\"$VCPKG_ROOT:$PATH\"' >> ~\u002F.bashrc\nsource ~\u002F.bashrc\n",[52,569,570,575,589,595,600,607,612,616,621,632,643],{"__ignoreMap":50},[55,571,572],{"class":57,"line":58},[55,573,574],{"class":100},"# vcpkgをクローン\n",[55,576,577,580,583,586],{"class":57,"line":72},[55,578,579],{"class":61},"git",[55,581,582],{"class":65}," clone",[55,584,585],{"class":65}," https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Fvcpkg.git",[55,587,588],{"class":65}," ~\u002Fvcpkg\n",[55,590,591],{"class":57,"line":119},[55,592,594],{"emptyLinePlaceholder":593},true,"\n",[55,596,597],{"class":57,"line":127},[55,598,599],{"class":100},"# vcpkgをブートストラップ\n",[55,601,602,605],{"class":57,"line":135},[55,603,604],{"class":82},"cd",[55,606,588],{"class":65},[55,608,609],{"class":57,"line":143},[55,610,611],{"class":61},".\u002Fbootstrap-vcpkg.sh\n",[55,613,614],{"class":57,"line":151},[55,615,594],{"emptyLinePlaceholder":593},[55,617,618],{"class":57,"line":159},[55,619,620],{"class":100},"# 環境変数を設定（~\u002F.bashrc に追加）\n",[55,622,623,625,628,630],{"class":57,"line":167},[55,624,341],{"class":82},[55,626,627],{"class":65}," 'export VCPKG_ROOT=\"$HOME\u002Fvcpkg\"'",[55,629,347],{"class":301},[55,631,350],{"class":65},[55,633,634,636,639,641],{"class":57,"line":175},[55,635,341],{"class":82},[55,637,638],{"class":65}," 'export PATH=\"$VCPKG_ROOT:$PATH\"'",[55,640,347],{"class":301},[55,642,350],{"class":65},[55,644,645,647],{"class":57,"line":183},[55,646,321],{"class":82},[55,648,350],{"class":65},[196,650,651],{"id":651},"依存関係のインストール",[14,653,654],{},"自動インストールスクリプトを使用（推奨）:",[45,656,658],{"className":47,"code":657,"language":49,"meta":50,"style":50},"cd ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n.\u002Fsetup-vcpkg.sh\n",[52,659,660,667],{"__ignoreMap":50},[55,661,662,664],{"class":57,"line":58},[55,663,604],{"class":82},[55,665,666],{"class":65}," ~\u002Fpath\u002Fto\u002FDropWebP\u002Fapp\u002Fsrc-tauri\n",[55,668,669],{"class":57,"line":72},[55,670,671],{"class":61},".\u002Fsetup-vcpkg.sh\n",[14,673,674],{},"または手動でインストール：",[45,676,678],{"className":47,"code":677,"language":49,"meta":50,"style":50},"cd ~\u002Fvcpkg\n\n# x64 Linux の場合\n.\u002Fvcpkg install aom:x64-linux\n.\u002Fvcpkg install libavif[aom]:x64-linux\n.\u002Fvcpkg install libjxl:x64-linux\n.\u002Fvcpkg install libwebp:x64-linux\n.\u002Fvcpkg install openjpeg:x64-linux\n.\u002Fvcpkg install libjpeg-turbo:x64-linux\n.\u002Fvcpkg install lcms:x64-linux\n\n# ARM64 Linux の場合\n.\u002Fvcpkg install aom:arm64-linux\n.\u002Fvcpkg install libavif[aom]:arm64-linux\n.\u002Fvcpkg install libjxl:arm64-linux\n.\u002Fvcpkg install libwebp:arm64-linux\n.\u002Fvcpkg install openjpeg:arm64-linux\n.\u002Fvcpkg install libjpeg-turbo:arm64-linux\n.\u002Fvcpkg install lcms:arm64-linux\n",[52,679,680,686,690,695,705,714,723,732,741,750,759,763,768,778,788,798,808,818,828],{"__ignoreMap":50},[55,681,682,684],{"class":57,"line":58},[55,683,604],{"class":82},[55,685,588],{"class":65},[55,687,688],{"class":57,"line":72},[55,689,594],{"emptyLinePlaceholder":593},[55,691,692],{"class":57,"line":119},[55,693,694],{"class":100},"# x64 Linux の場合\n",[55,696,697,700,702],{"class":57,"line":127},[55,698,699],{"class":61},".\u002Fvcpkg",[55,701,110],{"class":65},[55,703,704],{"class":65}," aom:x64-linux\n",[55,706,707,709,711],{"class":57,"line":135},[55,708,699],{"class":61},[55,710,110],{"class":65},[55,712,713],{"class":65}," libavif[aom]:x64-linux\n",[55,715,716,718,720],{"class":57,"line":143},[55,717,699],{"class":61},[55,719,110],{"class":65},[55,721,722],{"class":65}," libjxl:x64-linux\n",[55,724,725,727,729],{"class":57,"line":151},[55,726,699],{"class":61},[55,728,110],{"class":65},[55,730,731],{"class":65}," libwebp:x64-linux\n",[55,733,734,736,738],{"class":57,"line":159},[55,735,699],{"class":61},[55,737,110],{"class":65},[55,739,740],{"class":65}," openjpeg:x64-linux\n",[55,742,743,745,747],{"class":57,"line":167},[55,744,699],{"class":61},[55,746,110],{"class":65},[55,748,749],{"class":65}," libjpeg-turbo:x64-linux\n",[55,751,752,754,756],{"class":57,"line":175},[55,753,699],{"class":61},[55,755,110],{"class":65},[55,757,758],{"class":65}," lcms:x64-linux\n",[55,760,761],{"class":57,"line":183},[55,762,594],{"emptyLinePlaceholder":593},[55,764,765],{"class":57,"line":191},[55,766,767],{"class":100},"# ARM64 Linux の場合\n",[55,769,771,773,775],{"class":57,"line":770},13,[55,772,699],{"class":61},[55,774,110],{"class":65},[55,776,777],{"class":65}," aom:arm64-linux\n",[55,779,781,783,785],{"class":57,"line":780},14,[55,782,699],{"class":61},[55,784,110],{"class":65},[55,786,787],{"class":65}," libavif[aom]:arm64-linux\n",[55,789,791,793,795],{"class":57,"line":790},15,[55,792,699],{"class":61},[55,794,110],{"class":65},[55,796,797],{"class":65}," libjxl:arm64-linux\n",[55,799,801,803,805],{"class":57,"line":800},16,[55,802,699],{"class":61},[55,804,110],{"class":65},[55,806,807],{"class":65}," libwebp:arm64-linux\n",[55,809,811,813,815],{"class":57,"line":810},17,[55,812,699],{"class":61},[55,814,110],{"class":65},[55,816,817],{"class":65}," openjpeg:arm64-linux\n",[55,819,821,823,825],{"class":57,"line":820},18,[55,822,699],{"class":61},[55,824,110],{"class":65},[55,826,827],{"class":65}," libjpeg-turbo:arm64-linux\n",[55,829,831,833,835],{"class":57,"line":830},19,[55,832,699],{"class":61},[55,834,110],{"class":65},[55,836,837],{"class":65}," lcms:arm64-linux\n",[14,839,840],{},"インストールされるライブラリ：",[25,842,843,853,859,865,871,877,883],{},[28,844,845,848,849,852],{},[204,846,847],{},"libaom",": AV1エンコーダー（AVIF形式用、",[204,850,851],{},"必須","）",[28,854,855,858],{},[204,856,857],{},"libavif",": AVIF画像フォーマット",[28,860,861,864],{},[204,862,863],{},"libjxl",": JPEG XL画像フォーマット",[28,866,867,870],{},[204,868,869],{},"libwebp",": WebP画像フォーマット",[28,872,873,876],{},[204,874,875],{},"openjpeg",": JPEG 2000画像フォーマット",[28,878,879,882],{},[204,880,881],{},"libjpeg-turbo",": JPEG画像処理（jpegli用）",[28,884,885,888],{},[204,886,887],{},"lcms",": Little CMS カラーマネジメント",[196,890,891],{"id":891},"インストール確認",[45,893,895],{"className":47,"code":894,"language":49,"meta":50,"style":50},".\u002Fvcpkg list | grep -E \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[52,896,897],{"__ignoreMap":50},[55,898,899,901,904,906,909,911],{"class":57,"line":58},[55,900,699],{"class":61},[55,902,903],{"class":65}," list",[55,905,302],{"class":301},[55,907,908],{"class":61}," grep",[55,910,426],{"class":82},[55,912,913],{"class":65}," \"aom|avif|jxl|webp|openjpeg|jpeg|lcms\"\n",[18,915,917],{"id":916},"ステップ-7-drop-compress-imageのクローンとビルド","ステップ 7: Drop Compress Imageのクローンとビルド",[14,919,920],{},"これでDrop Compress Imageをクローンしてビルドする準備が整いました。",[196,922,923],{"id":923},"リポジトリのクローン",[45,925,927],{"className":47,"code":926,"language":49,"meta":50,"style":50},"git clone https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\ncd DropWebP\n",[52,928,929,938],{"__ignoreMap":50},[55,930,931,933,935],{"class":57,"line":58},[55,932,579],{"class":61},[55,934,582],{"class":65},[55,936,937],{"class":65}," https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP.git\n",[55,939,940,942],{"class":57,"line":72},[55,941,604],{"class":82},[55,943,944],{"class":65}," DropWebP\n",[196,946,947],{"id":947},"フロントエンド依存関係のインストール",[45,949,951],{"className":47,"code":950,"language":49,"meta":50,"style":50},"# すべてのワークスペース依存関係をインストール\npnpm install\n",[52,952,953,958],{"__ignoreMap":50},[55,954,955],{"class":57,"line":58},[55,956,957],{"class":100},"# すべてのワークスペース依存関係をインストール\n",[55,959,960,962],{"class":57,"line":72},[55,961,511],{"class":61},[55,963,964],{"class":65}," install\n",[196,966,968],{"id":967},"tauri-cli-v2のインストール","Tauri CLI v2のインストール",[45,970,972],{"className":47,"code":971,"language":49,"meta":50,"style":50},"# Tauri CLI v2をグローバルにインストール\npnpm add -g @tauri-apps\u002Fcli@next\n",[52,973,974,979],{"__ignoreMap":50},[55,975,976],{"class":57,"line":58},[55,977,978],{"class":100},"# Tauri CLI v2をグローバルにインストール\n",[55,980,981,983,986,988],{"class":57,"line":72},[55,982,511],{"class":61},[55,984,985],{"class":65}," add",[55,987,495],{"class":82},[55,989,990],{"class":65}," @tauri-apps\u002Fcli@next\n",[196,992,993],{"id":993},"アプリケーションのビルド",[14,995,996],{},"開発用：",[45,998,1000],{"className":47,"code":999,"language":49,"meta":50,"style":50},"# 開発モードで実行\npnpm dev:tauri\n",[52,1001,1002,1007],{"__ignoreMap":50},[55,1003,1004],{"class":57,"line":58},[55,1005,1006],{"class":100},"# 開発モードで実行\n",[55,1008,1009,1011],{"class":57,"line":72},[55,1010,511],{"class":61},[55,1012,1013],{"class":65}," dev:tauri\n",[14,1015,1016],{},"本番用：",[45,1018,1020],{"className":47,"code":1019,"language":49,"meta":50,"style":50},"# 本番用にビルド\npnpm build:tauri\n",[52,1021,1022,1027],{"__ignoreMap":50},[55,1023,1024],{"class":57,"line":58},[55,1025,1026],{"class":100},"# 本番用にビルド\n",[55,1028,1029,1031],{"class":57,"line":72},[55,1030,511],{"class":61},[55,1032,1033],{"class":65}," build:tauri\n",[14,1035,1036,1037,1040],{},"ビルドされたアプリケーションは",[52,1038,1039],{},"app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002F","にあります。",[18,1042,1044],{"id":1043},"ステップ-8-配布形式","ステップ 8: 配布形式",[14,1046,1047],{},"LinuxのTauriは複数の配布形式を生成できます：",[196,1049,1051],{"id":1050},"appimage推奨","AppImage（推奨）",[14,1053,1054],{},"AppImageは、ほとんどのLinuxディストリビューションで動作するユニバーサルパッケージ形式です：",[45,1056,1058],{"className":47,"code":1057,"language":49,"meta":50,"style":50},"pnpm build:tauri\n",[52,1059,1060],{"__ignoreMap":50},[55,1061,1062,1064],{"class":57,"line":58},[55,1063,511],{"class":61},[55,1065,1033],{"class":65},[14,1067,1068,1069,1040],{},"AppImageは",[52,1070,1071],{},"app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fappimage\u002F",[196,1073,1075],{"id":1074},"debianパッケージ-deb","Debianパッケージ (.deb)",[14,1077,1078],{},"Debian\u002FUbuntuベースのディストリビューション用：",[45,1080,1081],{"className":47,"code":1057,"language":49,"meta":50,"style":50},[52,1082,1083],{"__ignoreMap":50},[55,1084,1085,1087],{"class":57,"line":58},[55,1086,511],{"class":61},[55,1088,1033],{"class":65},[14,1090,1091,1092,1040],{},".debパッケージは",[52,1093,1094],{},"app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fdeb\u002F",[14,1096,1097],{},"インストール：",[45,1099,1101],{"className":47,"code":1100,"language":49,"meta":50,"style":50},"sudo dpkg -i app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fdeb\u002F*.deb\n",[52,1102,1103],{"__ignoreMap":50},[55,1104,1105,1107,1110,1113,1116,1119],{"class":57,"line":58},[55,1106,62],{"class":61},[55,1108,1109],{"class":65}," dpkg",[55,1111,1112],{"class":82}," -i",[55,1114,1115],{"class":65}," app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fdeb\u002F",[55,1117,1118],{"class":82},"*",[55,1120,1121],{"class":65},".deb\n",[196,1123,1125],{"id":1124},"rpmパッケージ-rpm","RPMパッケージ (.rpm)",[14,1127,1128],{},"Red Hat\u002FFedoraベースのディストリビューション用には、追加ツールのインストールが必要です：",[45,1130,1132],{"className":47,"code":1131,"language":49,"meta":50,"style":50},"sudo apt install -y rpm\npnpm build:tauri\n",[52,1133,1134,1147],{"__ignoreMap":50},[55,1135,1136,1138,1140,1142,1144],{"class":57,"line":58},[55,1137,62],{"class":61},[55,1139,66],{"class":65},[55,1141,110],{"class":65},[55,1143,113],{"class":82},[55,1145,1146],{"class":65}," rpm\n",[55,1148,1149,1151],{"class":57,"line":72},[55,1150,511],{"class":61},[55,1152,1033],{"class":65},[14,1154,1155,1156,1040],{},".rpmパッケージは",[52,1157,1158],{},"app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Frpm\u002F",[18,1160,1161],{"id":1161},"トラブルシューティング",[196,1163,1164],{"id":1164},"よくある問題",[1166,1167,1168,1200,1259,1308,1339],"ol",{},[28,1169,1170,1173,1176,1177],{},[204,1171,1172],{},"libwebkit2gtk-4.1がない",[1174,1175],"br",{},"webkitライブラリが見つからないエラーが出る場合：",[45,1178,1180],{"className":47,"code":1179,"language":49,"meta":50,"style":50},"# 古いwebkitバージョンを試す\nsudo apt install -y libwebkit2gtk-4.0-dev\n",[52,1181,1182,1187],{"__ignoreMap":50},[55,1183,1184],{"class":57,"line":58},[55,1185,1186],{"class":100},"# 古いwebkitバージョンを試す\n",[55,1188,1189,1191,1193,1195,1197],{"class":57,"line":72},[55,1190,62],{"class":61},[55,1192,66],{"class":65},[55,1194,110],{"class":65},[55,1196,113],{"class":82},[55,1198,1199],{"class":65}," libwebkit2gtk-4.0-dev\n",[28,1201,1202,1205],{},[204,1203,1204],{},"npm\u002Fpnpmの権限拒否",[45,1206,1208],{"className":47,"code":1207,"language":49,"meta":50,"style":50},"# npmグローバルディレクトリの権限を修正\nmkdir -p ~\u002F.npm-global\nnpm config set prefix '~\u002F.npm-global'\necho 'export PATH=~\u002F.npm-global\u002Fbin:$PATH' >> ~\u002F.bashrc\nsource ~\u002F.bashrc\n",[52,1209,1210,1215,1226,1242,1253],{"__ignoreMap":50},[55,1211,1212],{"class":57,"line":58},[55,1213,1214],{"class":100},"# npmグローバルディレクトリの権限を修正\n",[55,1216,1217,1220,1223],{"class":57,"line":72},[55,1218,1219],{"class":61},"mkdir",[55,1221,1222],{"class":82}," -p",[55,1224,1225],{"class":65}," ~\u002F.npm-global\n",[55,1227,1228,1230,1233,1236,1239],{"class":57,"line":119},[55,1229,466],{"class":61},[55,1231,1232],{"class":65}," config",[55,1234,1235],{"class":65}," set",[55,1237,1238],{"class":65}," prefix",[55,1240,1241],{"class":65}," '~\u002F.npm-global'\n",[55,1243,1244,1246,1249,1251],{"class":57,"line":127},[55,1245,341],{"class":82},[55,1247,1248],{"class":65}," 'export PATH=~\u002F.npm-global\u002Fbin:$PATH'",[55,1250,347],{"class":301},[55,1252,350],{"class":65},[55,1254,1255,1257],{"class":57,"line":135},[55,1256,321],{"class":82},[55,1258,350],{"class":65},[28,1260,1261,1264],{},[204,1262,1263],{},"ネイティブ依存関係でのビルド失敗",[45,1265,1267],{"className":47,"code":1266,"language":49,"meta":50,"style":50},"# ビルドキャッシュをクリア\ncargo clean\npnpm clean\n\n# すべてを再ビルド\npnpm install\npnpm build:tauri\n",[52,1268,1269,1274,1281,1287,1291,1296,1302],{"__ignoreMap":50},[55,1270,1271],{"class":57,"line":58},[55,1272,1273],{"class":100},"# ビルドキャッシュをクリア\n",[55,1275,1276,1278],{"class":57,"line":72},[55,1277,377],{"class":61},[55,1279,1280],{"class":65}," clean\n",[55,1282,1283,1285],{"class":57,"line":119},[55,1284,511],{"class":61},[55,1286,1280],{"class":65},[55,1288,1289],{"class":57,"line":127},[55,1290,594],{"emptyLinePlaceholder":593},[55,1292,1293],{"class":57,"line":135},[55,1294,1295],{"class":100},"# すべてを再ビルド\n",[55,1297,1298,1300],{"class":57,"line":143},[55,1299,511],{"class":61},[55,1301,964],{"class":65},[55,1303,1304,1306],{"class":57,"line":151},[55,1305,511],{"class":61},[55,1307,1033],{"class":65},[28,1309,1310,1313],{},[204,1311,1312],{},"AppImageが実行可能でない",[45,1314,1316],{"className":47,"code":1315,"language":49,"meta":50,"style":50},"# AppImageを実行可能にする\nchmod +x app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fappimage\u002F*.AppImage\n",[52,1317,1318,1323],{"__ignoreMap":50},[55,1319,1320],{"class":57,"line":58},[55,1321,1322],{"class":100},"# AppImageを実行可能にする\n",[55,1324,1325,1328,1331,1334,1336],{"class":57,"line":72},[55,1326,1327],{"class":61},"chmod",[55,1329,1330],{"class":65}," +x",[55,1332,1333],{"class":65}," app\u002Fsrc-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fappimage\u002F",[55,1335,1118],{"class":82},[55,1337,1338],{"class":65},".AppImage\n",[28,1340,1341,1344,1346,1347],{},[204,1342,1343],{},"GLIBCバージョンが見つからない",[1174,1345],{},"GLIBCバージョンに関するエラーが表示される場合は、Ubuntu 24.04 LTS以降であることを確認してください：",[45,1348,1350],{"className":47,"code":1349,"language":49,"meta":50,"style":50},"ldd --version\n",[52,1351,1352],{"__ignoreMap":50},[55,1353,1354,1357],{"class":57,"line":58},[55,1355,1356],{"class":61},"ldd",[55,1358,259],{"class":82},[196,1360,1361],{"id":1361},"グラフィックスドライバの問題",[14,1363,1364],{},"最適なパフォーマンスを得るには、適切なグラフィックスドライバがインストールされていることを確認してください：",[45,1366,1368],{"className":47,"code":1367,"language":49,"meta":50,"style":50},"# NVIDIA用\nsudo ubuntu-drivers autoinstall\n\n# AMD用\nsudo apt install -y mesa-vulkan-drivers\n\n# Intel用\nsudo apt install -y intel-media-va-driver\n",[52,1369,1370,1375,1385,1389,1394,1407,1411,1416],{"__ignoreMap":50},[55,1371,1372],{"class":57,"line":58},[55,1373,1374],{"class":100},"# NVIDIA用\n",[55,1376,1377,1379,1382],{"class":57,"line":72},[55,1378,62],{"class":61},[55,1380,1381],{"class":65}," ubuntu-drivers",[55,1383,1384],{"class":65}," autoinstall\n",[55,1386,1387],{"class":57,"line":119},[55,1388,594],{"emptyLinePlaceholder":593},[55,1390,1391],{"class":57,"line":127},[55,1392,1393],{"class":100},"# AMD用\n",[55,1395,1396,1398,1400,1402,1404],{"class":57,"line":135},[55,1397,62],{"class":61},[55,1399,66],{"class":65},[55,1401,110],{"class":65},[55,1403,113],{"class":82},[55,1405,1406],{"class":65}," mesa-vulkan-drivers\n",[55,1408,1409],{"class":57,"line":143},[55,1410,594],{"emptyLinePlaceholder":593},[55,1412,1413],{"class":57,"line":151},[55,1414,1415],{"class":100},"# Intel用\n",[55,1417,1418,1420,1422,1424,1426],{"class":57,"line":159},[55,1419,62],{"class":61},[55,1421,66],{"class":65},[55,1423,110],{"class":65},[55,1425,113],{"class":82},[55,1427,1428],{"class":65}," intel-media-va-driver\n",[196,1430,1431],{"id":1431},"ヘルプを得る",[14,1433,1434],{},"ここでカバーされていない問題が発生した場合：",[1166,1436,1437,1447,1456],{},[28,1438,1439,1446],{},[1440,1441,1445],"a",{"href":1442,"rel":1443},"https:\u002F\u002Fgithub.com\u002Flogue\u002FDropWebP",[1444],"nofollow","Drop Compress Imageリポジトリ","で既知の問題を確認",[28,1448,1449,1450,1455],{},"Linux固有のガイダンスについて",[1440,1451,1454],{"href":1452,"rel":1453},"https:\u002F\u002Fv2.tauri.app\u002Fstart\u002Fprerequisites\u002F",[1444],"Tauri v2ドキュメント","を確認",[28,1457,1458],{},"既存のGitHub Issueを検索するか、新しいIssueを作成",[18,1460,1461],{"id":1461},"次のステップ",[14,1463,1464],{},"Drop Compress Imageのビルドが成功したら：",[1166,1466,1467,1477,1487,1493],{},[28,1468,1469,1472,1473,1476],{},[204,1470,1471],{},"テストの実行",": ",[52,1474,1475],{},"pnpm test","を実行してすべてが正しく動作することを確認",[28,1478,1479,1482,1483,1486],{},[204,1480,1481],{},"開発",": ホットリロードでの開発には",[52,1484,1485],{},"pnpm dev:tauri","を使用",[28,1488,1489,1492],{},[204,1490,1491],{},"カスタマイズ",": コードベースを探索して変更を加える",[28,1494,1495,1498,1499,1486],{},[204,1496,1497],{},"配布",": 配布可能なパッケージを作成するには",[52,1500,1501],{},"pnpm build:tauri",[14,1503,1504],{},"これでLinuxでDrop Compress Imageを開発およびビルドする準備が整いました！",[1506,1507,1508],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":50,"searchDepth":72,"depth":72,"links":1510},[1511,1512,1513,1517,1522,1526,1530,1536,1542,1547,1552],{"id":20,"depth":72,"text":20},{"id":39,"depth":72,"text":40},{"id":86,"depth":72,"text":87,"children":1514},[1515,1516],{"id":198,"depth":119,"text":198},{"id":246,"depth":119,"text":246},{"id":265,"depth":72,"text":266,"children":1518},[1519,1520,1521],{"id":272,"depth":119,"text":273},{"id":311,"depth":119,"text":311},{"id":359,"depth":119,"text":360},{"id":390,"depth":72,"text":391,"children":1523},[1524,1525],{"id":397,"depth":119,"text":398},{"id":448,"depth":119,"text":449},{"id":474,"depth":72,"text":475,"children":1527},[1528,1529],{"id":481,"depth":119,"text":481},{"id":501,"depth":119,"text":501},{"id":516,"depth":72,"text":517,"children":1531},[1532,1533,1534,1535],{"id":523,"depth":119,"text":523},{"id":564,"depth":119,"text":564},{"id":651,"depth":119,"text":651},{"id":891,"depth":119,"text":891},{"id":916,"depth":72,"text":917,"children":1537},[1538,1539,1540,1541],{"id":923,"depth":119,"text":923},{"id":947,"depth":119,"text":947},{"id":967,"depth":119,"text":968},{"id":993,"depth":119,"text":993},{"id":1043,"depth":72,"text":1044,"children":1543},[1544,1545,1546],{"id":1050,"depth":119,"text":1051},{"id":1074,"depth":119,"text":1075},{"id":1124,"depth":119,"text":1125},{"id":1161,"depth":72,"text":1161,"children":1548},[1549,1550,1551],{"id":1164,"depth":119,"text":1164},{"id":1361,"depth":119,"text":1361},{"id":1431,"depth":119,"text":1431},{"id":1461,"depth":72,"text":1461},false,"md",null,{},"\u002Fbuild-linux",{"title":5,"description":16},"build-linux","Us8pO4q7NoUDH2g9_4p3jD6YymvcE13T0BBoYSXwf-0",1780198564527]