在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.6CGAL≥ 4.3Boost≥ 1.54MPFR≥ 2.2.1GMP≥ 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