Como instalar o software ASF MapReady no Ubuntu?

Como instalar o software ASF MapReady no Ubuntu?

Estou tentando instalar um software chamado ASF MapReady doGitHub. Mas não é possível prosseguir durante a execução da primeira etapa ./configure --prefix=/usr/localcomo na descrição do github. O erro que recebo:

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

Como faço para instalar este software no Ubuntu 18.10?

Responder1

Parece que você está compilando o ASF MapReady a partir do código-fonte. DelesLEIA-ME do GitHubdiz isto:

Pré-requisitos:

As ferramentas ASF dependem de uma série de bibliotecas que você precisará instalar em seu sistema. Na lista abaixo, alguns dos pacotes listados terão dependências adicionais que seu sistema de gerenciamento de pacotes deverá extrair automaticamente.

No Debian 9/Ubuntu 16.04, os seguintes pacotes são necessários:

  • gcc
  • g++
  • búfalo
  • flexionar
  • 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

O que significa que você precisa instalar todos esses pacotes antes de compilar o MapReady.

E como você faria isso? Assim:

$ 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

Responder2

Sua mensagem de erro informa que o arquivo library gsl was not found.

Uma maneira de determinar qual biblioteca instalar é executar o comando apt search gsle, olhando os resultados, tentar adivinhar qual pacote você precisaria instalar. Em seguida, execute o comando ./configure --prefix=/usr/localnovamente para ver se o programa compila ou se estão faltando bibliotecas adicionais. Normalmente, você precisaria repetir esse processo até que a compilação finalmente fosse bem-sucedida.

Felizmente, o(s) desenvolvedor(es) deste projeto forneceram uma lista detalhada em seusLeia-mede dependências de pacote exigidas por esta ferramenta.

Depois de instalar o gsl com o comando sudo apt install libgsl-dev, você precisará percorrer o restante da lista de dependências no README e verificar se todos os pacotes nomeados estão realmente presentes em seu sistema.

informação relacionada