다음에 따라 일반 매핑 도구 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
다음 단계를 사용하여 설치했습니다.
필요한 도구 설치
sudo apt install cdftools cmake sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
다음을 사용하여 소스를 다운로드하세요.
wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
소스 파일을 압축 해제합니다.
tar -xvf gmt-6.0.0-src.tar.xz
GSHHG 및 DCW-GMT를 설치합니다.
sudo apt install gmt-gshhg-full sudo apt install gmt-dcw
다음 명령을 사용하여 다음 파일을 찾으십시오.
dpkg -L gmt-gshhg-full dpkg -L gmt-dcw
구성:
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)
untared 폴더로 변경하고 다음 명령을 실행합니다.
cd gmt-6.0.0 mkdir build cd build cmake .. cmake --build . cmake --build . --target install
직접 설정하지 않은 경우 설치된 도구의 위치를 찾으세요.
which gmt
또한 지원 데이터를 다운로드해야 합니다.
[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)
필요에 따른 선택적 라이브러리:
선택적 종속성 설치
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로 업그레이드해야 합니다.
를 사용하여 사용자 ID를 알아보세요
whoami
. 귀하의 사용자 ID가 다음과 같다고 가정해 보겠습니다.사용자.예를 들어, 이 소프트웨어를 다음 위치에 설치하고 싶습니다.서류.
install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
- 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
- GMT 소스 코드 얻기
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd GMT
- 지원되는 데이터 다운로드
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
- 구성
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
- 구축 및 설치
mkdir build
cd build
cmake ..
make
sudo make install
- 경로 설정
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
- 테스트해보세요.
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
메모:우분투 19.10에 대해 테스트됨