在Linux上编译GDAL,make时出现如下错误:
ogr_sfcgal.h:34:34:致命错误:SFCGAL/capi/sfcgal_c/h:没有那个文件或目录
#include<SFCGAL/capi/sfcgal_c.h>
或
ogr_sfcgal.h:34:34:fatal error:SFCGAL/capi/sfcgal_c/h:No such file or directory
#include<SFCGAL/capi/sfcgal_c.h>
需要安装SFCGAL(SFCGAL-1.3.0.tar.gz),需要以下依赖环境:
CMake≥ 2.8.6
CGAL≥ 4.3
Boost≥ 1.54
MPFR≥ 2.2.1
GMP≥ 4.2
提前装好gcc、gcc-c++、cmake。
1、安装Boost
[root@GV-Server-2 /]#yum install boost
[root@GV-Server-2 /]#yum install boost-devel
2、安装GMP
下载gmp-6.1.2.tar.bz2,gmp依赖m4,编译安装gmp。
[root@GV-Server-2 soft]#tar -jxvf gmp-6.1.2.tar.bz2
[root@GV-Server-2 soft]#cd gmp-6.1.2
[root@GV-Server-2 gmp-6.1.2]#./configure --enable-cxx
[root@GV-Server-2 gmp-6.1.2]#make
[root@GV-Server-2 gmp-6.1.2]#make check
[root@GV-Server-2 gmp-6.1.2]#make install
3、安装MPFR
下载,编译安装。
[root@GV-Server-2 soft]#tar -jxvf mpfr-4.0.2.tar.bz2
[root@GV-Server-2 soft]#cd mpfr-4.0.2
[root@GV-Server-2 mpfr-4.0.2]#./configure
[root@GV-Server-2 mpfr-4.0.2]#make
[root@GV-Server-2 mpfr-4.0.2]#make check
[root@GV-Server-2 mpfr-4.0.2]#make install
4、安装CGAL
下载cgal-4.7.tar.gz,进行编译安装。cgal依赖boost、gmp和mpfr。
[root@GV-Server-2 CGAL-4.7]#cmake .
[root@GV-Server-2 CGAL-4.7]#make
[root@GV-Server-2 CGAL-4.7]#make install
5、安装SFCGAL
下载SFCGAL-1.3.0.tar.gz,进行编译安装:
[root@GV-Server-2 SFCGAL-1.3.0]#cmake .
[root@GV-Server-2 SFCGAL-1.3.0]#make
[root@GV-Server-2 SFCGAL-1.3.0]#make install