Ubuntu

如何將 QGIS 從原始碼安裝到使用者空間?

  • August 27, 2014

我想在 Ubuntu 13.10 上從原始碼安裝QGIS 。(俏皮)。進入~/bin. 安裝了 Python 2.7.5+。因此,我將儲存庫複製到我的機器並簽出master分支。首先,我按照 QGIS 文件的建議做了:

  1. $ export CMAKE_INSTALL_PREFIX=$HOME/bin
  2. $ cd QGIS
  3. $ mkdir build-master
  4. $ cd build-master
  5. $ ccmake ..

CMake 停止並顯示以下錯誤消息:

CMake 錯誤:此項目中使用了以下變數,但它們設置為 NOTFOUND。請設置它們或確保它們在 CMake 文件中正確設置和測試:

由目錄 /home/jjd/QGIS/src/python

中的目標“qgispython”連結的 PYTHON_LIBRARY 由目錄 /home/jjd/QGIS 中的目標“python_module_qgis_analysis”連結/python

由目錄中的目標“python_module_qgis_core”連結 /home/jjd/QGIS/python

由目錄中的目標“python_module_qgis_gui”連結 /home/jjd/QGIS/python

由目錄中的目標“python_module_qgis_networkanalysis”連結 /home/jjd/QGIS/python

第二次嘗試遵循Secagy的建議…

  1. $ export CMAKE_INSTALL_PREFIX=$HOME/bin
  2. $ cd QGIS
  3. $ mkdir build-master
  4. $ cd build-master
  5. $ ccmake -DPYTHON_LIBRARY=/usr/bin/python2 ..

這次 CMake 停止:

BINDINGS_GLOBAL_INSTALL:將綁定安裝到全域 python 目錄?(可能需要root)

執行上述命令sudo並沒有什麼不同。在下文中,我嘗試了受不同文章啟發的各種建構標誌,但均未成功

參考:


解決方案

實際上,底部顯示的消息*“BINDINGS_GLOBAL_INSTALL:安裝綁定到全域python目錄?(可能需要root)”不是錯誤,而是幫助消息*。因此,在提供了包含和庫路徑之後,我可以繼續按gccmake 嚮導來啟動生成任務。

以下是步驟(為您的系統自定義路徑!):

  1. $ cd QGIS
  2. $ mkdir build-master
  3. $ cd build-master
  4. $ ccmake ..
  5. 在嚮導中設置CMAKE_INSTALL_PREFIX/home/user/bin/qgis. 確保在qgis此處附加!
  6. 在嚮導中設置PYTHON_INCLUDE_PATH/usr/include/python2.7. 應該已經設置好了。
  7. 在嚮導中設置PYTHON_LIBRARY/usr/lib/x86_64-linux-gnu/libpython2.7.so.
  8. c
  9. g
  10. $ make -j2該數字應與您機器中的處理器數量相對應。
  11. $ make install
  12. 添加export LD_LIBRARY_PATH=$HOME/bin/qgis/lib到您的~/.bashrcor~/.zshrc並重新獲取外殼。
  13. ~/bin/qgis/bin/qgis.
  14. 您還可以按照此處所述創建.desktop文件。

在 ccmake 步驟中有兩個 PYTHON 相關路徑:

標頭檔:

PYTHON_INCLUDE_PATH (with me pointing to: /usr/include/python2.7)

和庫:

PYTHON_LIBRARY (with me pointing to: /usr/lib/x86_64-linux-gnu/libpython2.7.so)

當然要根據自己的情況選擇正確的路徑。

引用自:https://unix.stackexchange.com/questions/127279