소스에서 사용자 공간으로 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 디렉터리의 "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의 조언...

  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 디렉터리에 바인딩을 설치하시겠습니까? (루트가 필요할 수 있음)

위의 명령을 실행해도 sudo아무런 차이가 없습니다. 아래에서는 다양한 게시물에서 영감을 받은 다양한 빌드 플래그를 시도했습니다.성공하지 못했습니다.

인용하다:


해결책

사실 뉴스에는"BINDINGS_GLOBAL_INSTALL: 전역 Python 디렉터리에 바인딩을 설치하시겠습니까? (루트가 필요할 수 있음)"하단에 표시된 것은실수가 아니다하지만 하나도움말 정보. 따라서 포함 경로와 라이브러리 경로를 제공한 후 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
  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)

물론 자신의 상황에 따라 올바른 길을 선택해야 합니다.

관련 정보