ubuntu16.04qgis3.1.0コンパイル

参考 https://stackoverflow.com/questions/26305097/setup-gdb-with-qtcreator

https://blog.csdn.net/lovefqing/article/details/7568533

https://blog.csdn.net/u014124220/article/details/51901638

1.予備準備

初心者は全体を通してrootユーザーを使用することをお勧めします!

1.ソフトウェアソースファイル/etc/apt/sources.listを編集します

すべてのソフトウェアをダウンロードできるように、「deb」で始まるすべての行に注釈を付けます

2.低gdalバージョンの問題を解決するには、ubtuntugisサポートを追加する必要があります。ターミナルで次のコマンドを入力します

sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:ubuntugis / ppa

ソースを更新

sudo apt-get update

3.インストール環境:

ターミナルに直接コマンドを入力します

apt-get install bison ca-certificates ccache cmake cmake-curses-gui dh-python doxygen expect flex gdal-bin git graphviz grass-dev libexpat1-dev libfcgi-dev libgdal-dev libgeos-dev libgsl-dev libpq-dev libproj-dev libqca-qt5-2-dev libqca-qt5-2-plugins libqt5opengl5-dev libqt5scintilla2-dev libqt5sql5-sqlite libqt5svg5-dev libqt5webkit5-dev libqt5xmlpatterns5-dev libqwt-qt5-dev libspatialindex-dev libspatialite-dev libsqlite3-dev libsqlite3-mod-spatialite libzip-dev lighttpd locales ninja-build pkg-config poppler-utils pyqt5-dev pyqt5-dev-tools pyqt5.qsci-dev python3-all-dev python3-dateutil python3-dev python3-future python3-gdal python3-httplib2 python3-jinja2 python3-markupsafe python3-mock python3-nose2 python3-owslib python3-plotly python3-psycopg2 python3-pygments python3-pyproj python3-pyqt5 python3-pyqt5.qsci python3-pyqt5.qtsql python3-pyqt5.qtsvg python3-requests python3-sip python3-sip-dev python3-six python3-termcolor python3-tz python3-yaml qt5-default qt5keychain-dev qtbase5-dev qtpositioning5-dev qttools5-dev qttools5-dev-tools spawn-fcgi txt2tags xauth xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xvfb

4.设置ccache加快编译时间:

cd / usr / local / bin 
sudo ln -s / usr / bin / ccache gcc 
sudo ln -s / usr / bin / ccache g ++

5.创建存放qgis路径并进入该目录:

mkdir -p $ {HOME} / dev / cpp 
cd $ {HOME} / dev / cpp

二、编译过程

1.将qgis3.1.0版本移动到${HOME}/dev/cpp目录下,开始编译配置:

cd QGIS 
mkdir build-master 
cd build-master 
ccmake ..

cmakeインターフェースに入った後、CMAKE_BUILD_TYPEはDebugに設定され、cを押して構成を確認し、gを押してコードを生成します

2.コンパイルする

make -jX

現時点では、「setObsolete」が見つからないというエラーが発生する可能性があります。これは、このメソッドがqt5.9以降にのみ表示され、最初にインストールされたqtのバージョンが5.5であったため、このメソッドはサポートされていません。この文にコメントするには、QGIS / src / core /qgsvectorlayer.cppと入力してください。

3. pyuic-wrapper.sh:アクセスが拒否されました エラー

rootユーザーを使用しない場合、コンパイルが完了するとエラーが表示されます。エラーメッセージは次のとおりです。

[94%] ui_widgetMerge.py
/ bin / shの生成:1:../../../../../ scripts / pyuic-wrapper.sh  : アクセスが拒否されました 
make [2]:* [python / plugins /GdalTools/tools/ui_widgetMerge.py]エラー126

解決策: 
ファイルのアクセス許可を777に変更します

chmod 777 pyuic-wrapper.sh

3、実行

1.操作は以下の方法で行うことができます。

1)現在のディレクトリで直接実行します

./output/bin/qgis

2)インストールして実行する


qgisをインストールする

四、qtcreator编译

1.安装qtcreator

2.在qtcreator中打开qgis项目的CMakeLists.txt

3.进行configure和build即可


おすすめ

転載: blog.csdn.net/lebusini/article/details/80246773