我要安装地理信息系统来自 Ubuntu 13.10 的源代码。 (俏皮)。进入~/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 文件中正确设置和测试: 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 的建议...
$ 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)”底部显示的是不是错误但是一个帮助信息。因此,在提供包含路径和库路径后,我可以继续按gccmake 向导来启动生成任务。
以下是步骤(为您的系统自定义路径!):
$ 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
或~/.zshrc
并重新启动 shell。 - 从 启动 QGIS
~/bin/qgis/bin/qgis
。 - 您还可以
.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)
当然要根据自己的情况选择正确的道路。