Ubuntu 22 + QGIS 3.26.3 ソースインストール完全手順まとめ¶
対象:
- Ubuntu 22.04
- QGIS 3.26.3
- source build
~/.local/srcに clone~/.local/qgisに install~/.local/bin/qgisで起動
最終構成¶
Text Only
~/.local/
├── bin/
│ └── qgis
│
├── qgis/
│ ├── bin/
│ ├── lib/
│ ├── share/
│ └── plugins/
│
└── src/
└── qgis/
1. 依存パッケージインストール¶
基本パッケージ¶
Bash
sudo apt update
sudo apt install -y \
git \
cmake \
ninja-build \
build-essential \
ccache \
qtbase5-dev \
qtchooser \
qt5-qmake \
qtbase5-dev-tools \
qttools5-dev \
qttools5-dev-tools \
qtpositioning5-dev \
libqt5svg5-dev \
libqt5serialport5-dev \
python3-dev \
python3-pyqt5 \
python3-pyqt5.qtsql \
python3-pyqt5.qtsvg \
python3-pyqt5.qtwebkit \
python3-pyqt5.qtxmlpatterns \
python3-pyqt5.qsci \
python3-pyqt5.sip \
pyqt5-dev \
pyqt5-dev-tools \
python3-sip-dev \
sip-dev \
libgdal-dev \
gdal-bin \
libgeos-dev \
libproj-dev \
proj-bin \
libsqlite3-dev \
libspatialindex-dev \
libspatialite-dev \
libpq-dev \
libfcgi-dev \
libqca-qt5-2-dev \
libqwt-qt5-dev \
libqscintilla2-qt5-dev \
qtkeychain-qt5-dev \
libqt5webkit5-dev \
protobuf-compiler \
libprotobuf-dev \
grass-dev \
libexiv2-dev \
libzip-dev \
libgsl-dev \
flex \
qt3d5-dev \
qt3d-assimpsceneimport-plugin \
qt3d-defaultgeometryloader-plugin \
bison
2. ソースコード取得¶
3. QGIS 3.26.3 に切り替え¶
確認:
4. build ディレクトリ作成¶
5. cmake¶
Python bindings は Ubuntu 22 標準 SIP 環境と相性問題があったため無効化。
Bash
cmake .. \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$HOME/.local/qgis \
-DWITH_SERVER=OFF \
-DWITH_3D=TRUE \
-DWITH_BINDINGS=OFF
6. build¶
CPU余裕があれば:
7. install¶
8. 起動スクリプト作成¶
シンボリックリンクではなくスクリプト化する¶
Bash
mkdir -p ~/.local/bin
rm -f ~/.local/bin/qgis
cat > ~/.local/bin/qgis <<'EOF'
#!/bin/bash
export LD_LIBRARY_PATH="$HOME/.local/qgis/lib:$LD_LIBRARY_PATH"
exec "$HOME/.local/qgis/bin/qgis" "$@"
EOF
chmod +x ~/.local/bin/qgis
9. PATH 確認¶
以下が含まれていること:
不足時:
10. 起動¶
または:
発生したエラーと対応¶
1. Protobuf 不足¶
エラー¶
対応¶
2. Qt5WebKit 不足¶
エラー¶
対応¶
3. QSCINTILLA_INCLUDE_DIR-NOTFOUND¶
エラー¶
対応¶
4. QTKEYCHAIN_INCLUDE_DIR-NOTFOUND¶
エラー¶
対応¶
5. PyQt5.Qsci 不足¶
エラー¶
対応¶
6. SIP 定義不足¶
エラー¶
Text Only
sip: Unable to find file "QtCore/QtCoremod.sip"
sip: Unable to find file "QtXml/QtXmlmod.sip"
原因¶
Ubuntu 22 標準環境では:
が存在しない。
対応¶
Python bindings を無効化。
7. libqgis_app.so.3.26.3 not found¶
エラー¶
原因¶
LD_LIBRARY_PATH 未設定。
対応¶
起動スクリプト化。