일반 매핑 도구 버전 6.0.0 이상을 설치하고 빌드하려면 어떻게 해야 합니까?

일반 매핑 도구 버전 6.0.0 이상을 설치하고 빌드하려면 어떻게 해야 합니까?

다음에 따라 일반 매핑 도구 v6.0.0을 설치하려고했습니다.지침. 설치에 실패했습니다. GMT v6.0.0을 설치하고 빌드하는 작업을 진행한 줄 알았어요.

gmt not found, but can be installed with sudo apt install gmt. GMT v5.4.5용입니다.

첫 번째 단계에서는 다음과 같이 GMT5를 통해 GMT v6.0.0을 설치해야 합니까?

예를 들어,

sudo apt-get install gmt gmt-dcw gmt-gshhg

편집하다: 내 문제는 경로 설정에서 발생했습니다.

답변1

다음 단계를 사용하여 설치했습니다.

  1. 필요한 도구 설치

    sudo apt install cdftools cmake
    sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
    
  2. 다음을 사용하여 소스를 다운로드하세요.

    wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
    
  3. 소스 파일을 압축 해제합니다.

    tar -xvf gmt-6.0.0-src.tar.xz
    
  4. GSHHG 및 DCW-GMT를 설치합니다.

    sudo apt install gmt-gshhg-full
    sudo apt install gmt-dcw
    
    • 다음 명령을 사용하여 다음 파일을 찾으십시오.

      dpkg -L gmt-gshhg-full
      dpkg -L gmt-dcw
      
  5. 구성:

    GMT는 CMake가 지원하는 모든 플랫폼에서 구축될 수 있습니다. CMake는 빌드 프로세스를 관리하기 위한 크로스 플랫폼 오픈 소스 시스템입니다. 빌드 프로세스는 cmake 디렉터리에 있는 두 가지 구성 파일에 의해 제어됩니다.

    ConfigDefault.cmake는 버전이 제어되며 새로운 기본 변수를 추가하고 모든 사람을 위한 기본값을 설정하는 데 사용됩니다. 이 파일을 편집하면 안 됩니다. ConfigUser.cmake는 버전이 제어되지 않으며 사용자별로 기본값을 재정의하는 데 사용됩니다. ConfigUser.cmake에 복사하고 변경해야 하는 템플릿 파일인 ConfigUserTemplate.cmake가 있습니다. 소스 트리에서 템플릿 구성 파일 cmake/ConfigUserTemplate.cmake를 cmake/ConfigUser.cmake에 복사하고 요구 사항에 따라 파일을 편집합니다. 이것은 예입니다:

    set (CMAKE_INSTALL_PREFIX /usr/local)
    set (GSHHG_ROOT /usr/share/gmt-gshhg)
    set (DCW_ROOT /usr/share/gmt-dcw)
    set (COPY_GSHHG true)
    set (COPY_DCW true)
    
  6. untared 폴더로 변경하고 다음 명령을 실행합니다.

    cd gmt-6.0.0
    mkdir build
    cd build
    cmake ..
    cmake --build .
    cmake --build . --target install
    
  7. 직접 설정하지 않은 경우 설치된 도구의 위치를 ​​찾으세요.

    which gmt
    
  8. 또한 지원 데이터를 다운로드해야 합니다.

    [GSHHG][1]: A Global Self-consistent, Hierarchical, High-resolution 
    Geography Database (>=2.2.0)
    [DCW-GMT][1]: The Digital Chart of the World (optional, >=1.0.5)
    
  9. 필요에 따른 선택적 라이브러리:

    • 선택적 종속성 설치

       sudo apt-get install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
      
    • 영화 제작을 가능하게 하기 위해

       sudo apt install graphicsmagick ffmpeg
      
    • GMT 문서를 통해 문서 보기를 활성화하려면

       sudo apt install xdg-utils
      
    • 테스트를 활성화하기 위해

       sudo apt-get install graphicsmagick
      
    • 문서를 작성하기 위해

       sudo apt install python-sphin
      

업데이트:

경로 설정

Make sure you set the PATH to include the directory containing the GMT executables if this is not a standard directory like /usr/local/bin.

For Linux/macOS users, open your SHELL configuration file (usually ~/.bashrc) and add the line below to it.

export PATH=${PATH}:/path/to/gmt/bin
Then, you should now be able to run GMT programs.

참고: 설치 미세 조정에 대한 추가 정보를 찾을 수 있습니다.여기

답변2

메모: 16.04 LTS 미만의 Ubuntu 패키지에는 알 수 없는 이유로 보충제가 포함되어 있지 않습니다. 필요한 경우 소스에서 빌드하거나 18.04 LTS로 업그레이드해야 합니다.

  1. 를 사용하여 사용자 ID를 알아보세요 whoami. 귀하의 사용자 ID가 다음과 같다고 가정해 보겠습니다.사용자.

  2. 예를 들어, 이 소프트웨어를 다음 위치에 설치하고 싶습니다.서류.

install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
  1. Ubuntu/Debian에 대한 종속성을 설치합니다.
sudo apt-get install subversion build-essential cmake libgdal-dev libcurl4-gnutls-dev libnetcdf-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev gdal-bin libglib2.0-dev ghostscript graphicsmagick ffmpeg cdftools
  1. GMT 소스 코드 얻기
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd  GMT
  1. 지원되는 데이터 다운로드
wget ftp://ftp.soest.hawaii.edu/gshhg/gshhg-gmt-2.3.7.tar.gz
wget ftp://ftp.soest.hawaii.edu/dcw/dcw-gmt-1.1.4.tar.gz
tar xvf gshhg-gmt-2.3.7.tar.gz
tar xvf dcw-gmt-1.1.4.tar.gz
  1. 구성
cp ./cmake/ConfigUserTemplate.cmake ./cmake/ConfigUser.cmake
  • ConfigUser.cmake를 편집합니다. 다음과 같이 각각 코드를 사용하십시오 ...
sed -i 's|#set (CMAKE_INSTALL_PREFIX "prefix_path")|set (CMAKE_INSTALL_PREFIX '"$install_dir"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (GSHHG_ROOT "gshhg_path")|set (GSHHG_ROOT '"$install_dir\/GMT\/$gshhg"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (DCW_ROOT "dcw-gmt_path")|set (DCW_ROOT '"$install_dir\/GMT\/$dcw"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_GSHHG TRUE)|set (COPY_GSHHG TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_DCW TRUE)|set (COPY_DCW TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
  1. 구축 및 설치
mkdir build
cd build
cmake ..
make
sudo make install
  1. 경로 설정
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
  1. 테스트해보세요.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
  1. 선적 서류 비치

메모:우분투 19.10에 대해 테스트됨

관련 정보