尝试在 14.04 上编译 geos 时“无法在没有 isnan 函数或宏的情况下编译”

mon*_*kut 4 compiling software-installation 14.04

使用在 ubuntu 12.04 上构建 geos 的过程,我尝试在 14.04 上构建 geos 并在执行时收到错误“无法在没有 isnan 函数或宏的情况下编译” 。make

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 
Run Code Online (Sandbox Code Playgroud)

由于某种原因,该isnan()宏似乎在 14.04 上不可用,我怎样才能编译它?

小智 5

如果所有现有答案都不能帮助您(就像我的情况一样),您可以尝试确保在编译时定义宏。

当您确定了应该确保在我的情况下可以编译宏的包含时:Coordinate.inl

在此输入图像描述

在geos-3.3.3的情况下,宏定义在platform.h

平台.h

只需将第 24 行替换为:

#define HAVE_ISNAN 1
Run Code Online (Sandbox Code Playgroud)

完毕。我真的希望您在选择这个答案之前得到不同答案的帮助,但这肯定解决了提出的问题。