参考 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即可