ソースからプラグインとGRASS統合でQGISを正しくインストールする方法は?


8

私が実行しているSabayonの私の自宅のデスクトップシステムで(のGentooに基づいて)GNU / Linuxのを、私は量子-GISをインストールしたいです。

現在、リポジトリの qgis-1.7.0-packageを使用しています。しかし、これはどういうわけか非常に最小限です。プラグインのダウンロードはサポートされていませんPlugins > Fetch Python Plugins無効:これはセキュリティリスクを回避するためだと思います)。GRASSとは(少なくとも目に見える形で)接続されていないようです。

公式のダウンロードガイドは、それが唯一の主要なLinuxディストリビューション(Ubuntuの、Debianの、等...)でQGISをインストールする方法を説明して非常に有用ではありません。とにかく、このガイドでは、python-qgisまたはのようなパッケージを探すことを推奨していますqgis-plugin-grass。これは私が探しているもののようですが、Sabayon / Gentoo-repositoriesには含まれていません。(これは、Ubuntu / Debian以外のLinuxディストリビューションでは大きな問題のようです。)

私の質問は、ソースから完全なpython-plugin-supportと完全なGRASS-plugin-integrationでQuantum-GISをインストールする方法、すべてに必要なソースコードを取得する場所とそれを正しくコンパイルする方法ですか?

結果は、このビデオチュートリアルを指すこのコメントで見つけたもののようになります。

2013年1月1日更新:質問は、すべてのパッケージを自分でコンパイルすることに焦点を当てています。私が見つけたリポジトリが、この問題[と非常に有用ではない12345 ]。

回答:


5

PythonプラグインサポートとGRASS統合を使用して、Debian / Ubuntu以外のLinuxシステムで最新のQuantumGISをコンパイルする方法は?やっとやった!

依存関係をダウンロードして準備します。それらのほとんどはリポジトリで見つけることができ、パッケージ名が異なる場合があります。INSTALL read-meファイルからの依存関係:

  • CMake> = 2.6.2
  • フレックス
  • バイソン> = 2.4
  • Qt> = 4.4.0
  • プロジェクト> = 4.4.x
  • GEOS> = 3.0
  • Sqlite3> = 3.0.0
  • GDAL / OGR> = 1.4.x
  • Qwt> = 5.0
  • グラス> = 6.0.0
  • Python> = 2.5
  • SIP> = 4.8、PyQt> =はQtバージョン、Qscintilla2と一致する必要があります

Sabayonを10、私はリポジトリから以下のパッケージをインストール:

# equo install cmake gcc geos gdal openstreetmap-icons doxygen graphviz fcgi gsl openscenegraph qwt-5.2.1 pyqwt proj pkg-config txt2tags postgresql-base gnome-pty-helper qscintilla lapack-atlas blas-atlas wxpython shapelib gpsbabel qwtpolar

リポジトリから事前ビルドのGRASS-6.4.1を統合できませんでした。一部のライブラリがありませんでした。さらに、libspatialindexlibspatialiteはリポジトリで利用できません。3つのパッケージをすべてダウンロードして手動でインストールする必要がありました。

  • ここlibspatialindexからバージョン1.8.0 をダウンロードし、コンパイルしてインストールしました。

    # cmake . && make && make install

  • ここlibspatialiteからバージョン4.0.0 をダウンロードし、コンパイルしてインストールしました。

    # ./configure --disable-freexl --disable-geosadvanced && make && make install

  • ここからGRASS GISバージョン6.4.3-rc2をダウンロードし、コンパイルしてインストールしました。

    # ./configure --enable-64bit --enable-shared --with-cxx --with-postgres --with-sqlite --with-gdal --with-python --with-wxwidgets --with-geos --with-x --enable-largefile && make && make install

Quantum GISの最新のソースコードは、qgisの公式サイトqgis-1.8.0.tar.bzから入手してください。私はgithubからの最新のスナップショットを使用しました。最新バージョンを好むからです(現在は1.9.0-master-branchです)。

  • ソースコードを解凍する
  • ソースコードディレクトリ内にビルドディレクトリを作成します。 $ mkdir build && cd build
  • ここで、[ 経由 ]で説明されているように、GRASSライブラリの場所をcmakeに伝えます。末尾の2つのドットは必須です。ライブラリを見つけるために遊んでください:ls

    # cmake -DGRASS_PREFIX=/usr/local/grass-6.4.3RC2 -DGRASS_INCLUDE_DIR=/usr/local/grass-6.4.3RC2/include ..

  • エラーが発生しない場合は、QuantumGISをコンパイルしてインストールします。

    # make && make install

  • このバグのための最後のマイナーな修正:

    # cd /etc/ld.so.conf.d/

    # echo '/usr/local/lib/qgis/' > qgis.conf

    # ldconfig

それでおしまい!:)

QGIS-1.9.0-MasterとPythonプラグインおよびGRASS統合。

その他のリソース:


4

私は前にSabayonを使用したことがありませんが、Gentooと同じであると仮定します。

GRASSとQGISのいくつかの追加のUSEフラグを有効にする必要があります。では/etc/portage/package.use、以下を追加します。

sci-geosciences/qgis python grass
sci-geosciences/grass python

次に、新しいUSEフラグを使用して再コンパイルします。

emerge --newuse sci-geosciences/qgis sci-geosciences/grass

必要な使用フラグを指摘してくれてありがとう。Portageへの切り替えを検討する必要があります。怠惰のため、現在、sabayonでバイナリリポジトリを使用しています。(プリコンパイルされたバイナリパッケージには使用フラグを適用できません。)
Afr

2
以前にそれを試しましたか?grassには利用可能なpythonフラグがなく、qgisはpythonフラグを有効にして失敗し続けます... forums.gentoo.org/viewtopic-p-7212804.html
Afr

@donschoe私は試していませんでした。残念ながらあなたは正しいようです-依存関係の地獄
Snorfalorpagus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.