Ubuntu에 ASF MapReady 소프트웨어를 설치하는 방법은 무엇입니까?

Ubuntu에 ASF MapReady 소프트웨어를 설치하는 방법은 무엇입니까?

ASF MapReady라는 소프트웨어를 설치하려고 합니다.깃허브. 그런데 ./configure --prefix=/usr/localgithub의 설명처럼 첫 번째 단계를 실행하는 동안에는 진행할 수 없습니다 . 내가 얻는 오류 :

Configuring ASF Tools checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for flex... flex checking lex output file root... lex.yy checking lex library... -lfl checking whether yytext is a pointer... yes checking for bison... bison -y checking for fopen in -lc... yes checking for main in -lm... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for unistd.h... (cached) yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for cos in -lm... yes checking for cblas_dgemm in -lgslcblas... no checking for gsl_blas_dgemm in -lgsl... no checking for GSL... no checking for gsl_blas_dgemm in -lgsl... (cached) no configure: error: library gsl was not found

Ubuntu 18.10에 이 소프트웨어를 어떻게 설치합니까?

답변1

소스에서 ASF MapReady를 컴파일하는 것 같습니다. 그들의GitHub 읽어보기이렇게 말합니다:

전제 조건:

ASF 도구는 시스템에 설치해야 하는 라이브러리 수에 따라 달라집니다. 아래 목록에 나열된 패키지 중 일부에는 패키지 관리 시스템이 자동으로 가져와야 하는 추가 종속성이 있습니다.

Debian 9/Ubuntu 16.04에서는 다음 패키지가 필요합니다:

  • gcc
  • g++
  • 바이슨
  • 몸을 풀다
  • libcunit1-dev
  • libexif-dev
  • libfftw3-dev
  • libgdal-dev
  • libgeotiff-dev
  • libglade2-dev
  • libglib2.0-dev
  • libgsl-dev
  • libgtk2.0-dev
  • libjpeg-dev
  • libpng-dev
  • libproj-dev
  • libshp-dev
  • libtiff5-dev
  • libxml2-dev

이는 MapReady를 컴파일하기 전에 이러한 패키지를 모두 설치해야 함을 의미합니다.

그러면 어떻게 하시겠습니까? 이와 같이:

$ sudo apt-get install gcc g++ bison flex libcunit1-dev libexif-dev libfftw3-dev libgdal-dev libgeotiff-dev libglade2-dev libglib2.0-dev libgsl-dev libgtk2.0-dev libjpeg-dev libpng-dev libproj-dev libshp-dev libtiff5-dev libxml2-dev

답변2

오류 메시지에는 library gsl was not found.

설치할 라이브러리를 결정하는 한 가지 방법은 명령을 실행 apt search gsl하고 결과를 보고 어떤 패키지를 설치해야 할지 추측하는 것입니다. 그런 다음 명령을 ./configure --prefix=/usr/local다시 실행하여 프로그램이 컴파일되는지 또는 추가 라이브러리가 누락되었는지 확인하십시오. 일반적으로 컴파일이 최종적으로 성공할 때까지 이 프로세스를 반복해야 합니다.

다행스럽게도 이 프로젝트의 개발자는 자신의 웹 사이트에 자세한 목록을 제공했습니다.읽어보기이 도구에 필요한 패키지 종속성.

명령을 사용하여 gsl을 설치한 후에는 sudo apt install libgsl-devREADME의 나머지 종속성 목록을 살펴보고 명명된 모든 패키지가 실제로 시스템에 있는지 확인해야 합니다.

관련 정보