설치하고 싶어요지리정보시스템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 디렉터리의 "python_module_qgis_analytic" 대상에 의해 연결됩니다. /QGIS
/home/jjd/QGIS/ 디렉토리에 있는 "python_module_qgis_core" 대상에 의해 /python에 링크
됨 python 디렉토리 /home
/jjd/QGIS/python에 있는 "python_module_qgis_gui" 대상에 의해 링크됨 /home 디렉토리에 있는 대상에 의해 연결됨 /jjd/QGIS/python "python_module_qgis_networkanalytic" 링크
두 번째 시도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 디렉터리에 바인딩을 설치하시겠습니까? (루트가 필요할 수 있음)
위의 명령을 실행해도 sudo
아무런 차이가 없습니다. 아래에서는 다양한 게시물에서 영감을 받은 다양한 빌드 플래그를 시도했습니다.성공하지 못했습니다.
인용하다:
해결책
사실 뉴스에는"BINDINGS_GLOBAL_INSTALL: 전역 Python 디렉터리에 바인딩을 설치하시겠습니까? (루트가 필요할 수 있음)"하단에 표시된 것은실수가 아니다하지만 하나도움말 정보. 따라서 포함 경로와 라이브러리 경로를 제공한 후 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
- 에서 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)
물론 자신의 상황에 따라 올바른 길을 선택해야 합니다.