如何將 QGIS 從原始碼安裝到使用者空間?
我想在 Ubuntu 13.10 上從原始碼安裝QGIS 。(俏皮)。進入
~/bin
. 安裝了 Python 2.7.5+。因此,我將儲存庫複製到我的機器並簽出master
分支。首先,我按照 QGIS 文件的建議做了:
$ export CMAKE_INSTALL_PREFIX=$HOME/bin
$ cd QGIS
$ mkdir build-master
$ cd build-master
$ 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的建議…
$ export CMAKE_INSTALL_PREFIX=$HOME/bin
$ cd QGIS
$ mkdir build-master
$ cd build-master
$ ccmake -DPYTHON_LIBRARY=/usr/bin/python2 ..
這次 CMake 停止:
BINDINGS_GLOBAL_INSTALL:將綁定安裝到全域 python 目錄?(可能需要root)
執行上述命令
sudo
並沒有什麼不同。在下文中,我嘗試了受不同文章啟發的各種建構標誌,但均未成功。參考:
解決方案
實際上,底部顯示的消息*“BINDINGS_GLOBAL_INSTALL:安裝綁定到全域python目錄?(可能需要root)”不是錯誤,而是幫助消息*。因此,在提供了包含和庫路徑之後,我可以繼續按
g
ccmake 嚮導來啟動生成任務。以下是步驟(為您的系統自定義路徑!):
$ cd QGIS
$ mkdir build-master
$ cd build-master
$ ccmake ..
- 在嚮導中設置
CMAKE_INSTALL_PREFIX
為/home/user/bin/qgis
. 確保在qgis
此處附加!- 在嚮導中設置
PYTHON_INCLUDE_PATH
為/usr/include/python2.7
. 應該已經設置好了。- 在嚮導中設置
PYTHON_LIBRARY
為/usr/lib/x86_64-linux-gnu/libpython2.7.so
.- 按
c
- 按
g
$ make -j2
該數字應與您機器中的處理器數量相對應。$ make install
- 添加
export LD_LIBRARY_PATH=$HOME/bin/qgis/lib
到您的~/.bashrc
or~/.zshrc
並重新獲取外殼。- 從
~/bin/qgis/bin/qgis
.- 您還可以按照此處所述創建
.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)
當然要根據自己的情況選擇正確的路徑。