“Não é possível compilar sem função ou macro isnan” ao tentar compilar geos em 14.04

2

Usando um procedimento para construir geos no Ubuntu 12.04, estou tentando construir geos em 14.04 e obter o erro, " não pode compilar sem função isnan ou macro " quando make é executado .

sudo apt-get -y install build-essential

wget http://download.osgeo.org/geos/geos-3.4.2.tar.bz2

tar xvfj geos-3.4.2.tar.bz2
cd geos-3.4.2
./configure
make 

por alguma razão, a macro isnan() não parece estar disponível em 14.04, como posso fazer isso para compilar?

    
por monkut 14.05.2014 / 04:14

3 respostas

2

libgeos-3.4.2 está em repositório principal do Ubuntu para o Ubuntu 14.04. Então você não precisa executar métodos de compilação difíceis.

libgeos-3.4.2 e seus pacotes necessários podem ser instalados com:

sudo apt-get install libgeos-3.4.2 libgeos-c1 libgeos-dbg libgeos-dev libgeos-doc libgeos-ruby1.8 ruby-geos libgeos++-dev
    
por user224082 14.05.2014 / 04:24
1

Eu tive o mesmo problema. Para mim, surgiu a partir da seguinte sequência de etapas

  • ./ configure
  • fazer
  • Descubra a falta do g ++ e instale-o: sudo aptitude install g++
  • fazer

O problema é que o configure tomou algumas decisões com base em quais ferramentas foram instaladas, mas elas eram as erradas. A solução é executar novamente a configuração após a instalação do g ++.

@ user224082 Embora o Ubuntu 14.04 forneça libgeos, ele não fornece as ligações do PHP, então você ainda precisa compilar manualmente se precisar delas.

    
por AdamS 01.10.2015 / 22:57
1

Se todas as respostas existentes não ajudarem, como foi o meu caso, você pode tentar garantir que a macro esteja sendo definida durante o tempo de compilação.

Quando você identificar a inclusão que deve garantir que a macro possa ser compilada no meu caso : Coordinate.inl

no caso de geos-3.3.3 , a macro é definida em platform.h

Basta substituir linha 24 , com:

#define HAVE_ISNAN 1

Concluído. Eu realmente espero que você tenha recebido ajuda de uma resposta diferente antes de escolher essa, mas isso definitivamente resolve o problema levantado.

    
por VeRo 12.04.2018 / 23:01