如何从源代码安装QGIS到用户空间?

如何从源代码安装QGIS到用户空间?

我要安装地理信息系统来自 Ubuntu 13.10 的源代码。 (俏皮)。进入~/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 文件中正确设置和测试: PYTHON_LIBRARY
由目录 /home/jjd/QGIS/src/python 中的目标“qgispython”链接,
由目录 /home/jjd/QGIS 中的目标“python_module_qgis_analysis”链接/python
由目录 /home/jjd/QGIS/python 中的目标“python_module_qgis_core”
链接 由目录 /home/jjd/QGIS/python 中的目标“python_module_qgis_gui”
链接 由目录 /home/jjd/QGIS/python 中的目标“python_module_qgis_networkanalysis”链接

第二次尝试遵循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到您的~/.bashrc~/.zshrc并重新启动 shell。
  13. 从 启动 QGIS ~/bin/qgis/bin/qgis
  14. 您还可以.desktop按照描述创建一个文件这里

答案1

在 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)

当然要根据自己的情况选择正确的道路。

相关内容