spatialite 4.1.1

spatialite 4.1.1

测试已测试
Lang语言 CC
许可证 定制
发布最新发布2015年12月

未声明的维护。



  • Alessandro Furieri

--------------------- libspatialite ------------------------

请阅读以下信息。

1 - 安装 2 - 必需依赖 3 - 构建注意 3.1: Linux上的构建 3.2: Mac OS X上的构建 3.3: Windows上的构建 3.3.1: 使用MinGW / MSYS 3.3.2: 使用Visual Studio .NET

1. 安装

安装文件的默认目标路径前缀是/usr/local。安装脚本的结果将放置在include和lib子目录中。如果此默认路径前缀合适,则执行

./configure

如果需要其他路径前缀,则执行

./configure --prefix=/my/path

在任一情况下,前缀路径目录必须存在,并且可以被安装程序写入。

在执行configure之后,执行

make
make install

或者更好的是,你可以strip任何可执行二进制文件,以消除任何调试符号,从而大量减小它们的大小

make install-strip

2. 必需依赖

构建'libspatialite'所需的主要外部依赖项包括

  • SQLite 3 (http://www.sqlite.org) 这是硬依赖项 - 没有它就无法构建libspatialite。最优的SQLite版本是3.7.3或更高版本 - 如果你有一个更早的版本,你将需要在./configure脚本中传递参数–enable-geocallbacks=no。

  • PROJ.4 (http://trac.osgeo.org/proj/) 这强烈推荐,除非你有特定的目的来构建你的libspatialite,并且知道你不需要它。它通常作为软件包提供,并且libspatialite对版本非常灵活。

  • GEOS (http://trac.osgeo.org/geos/) 这强烈推荐,除非你有特定的目的来构建你的libspatialite,并且知道你不需要它。它通常作为软件包提供,但如果你使用3.3.0或更高版本,libspatialite会有更多功能,所以请确保软件包足够新。如果你想要使用较早版本的GEOS,请在./configure脚本中传递参数--enable-geosadvanced=no。

  • FreeXL (http://www.gaia-gis.it/FreeXL/) 如果你想在Microsoft Excel格式的文件(.xls扩展名)中导入数据,则推荐使用它。如果你不希望使用它,你需要将参数--enable-freexl=no传递给./configure脚本。需要版本0.0.4或更高版本。

注意,你需要开发代码(例如Debian Linux及其诸如Ubuntu之类的衍生版本上的-dev软件包,或大多数其他Linux发行版上的-devel软件包)。

ICONV [Windows]

在Windows上构建时,还需要您提供iconv以确保适当的字符集转换可用。在Linux或Mac OS X上构建时,通常不会有这个问题,因为这些系统将这些系统作为标准组件提供iconv。

对于Windows,首选的解决方案是从以下网站下载和安装预先构建的iconv二进制文件和相关文件:http://gnuwin32.sourceforge.net/packages/libiconv.htm

3 - 构建说明

3.1: 在Linux和类似系统上构建

在Linux和类似系统(如BSD或其他Unix变体)上构建libspatialite不需要任何特殊设置。如果您已将源代码解压缩为./libspatialite-3.1.0,那么所需步骤如下

cd libspatialite-3.1.0

./configure

make

sudo make install

或者(为了节省一些磁盘空间)

sudo make install-strip

3.2: 在Mac OS X上构建

在Mac OS X上构建 'libspatialite' 非常类似于Linux。您只需显式设置一些环境变量。如果您已将源代码解压缩为./libspatialite-3.1.0,那么所需步骤如下

cd libspatialite-3.1.0

export "CFLAGS=-I/opt/local/include"

export "LDFLAGS=-I/opt/local/lib"

./configure

make

sudo make install

或者(为了节省一些磁盘空间)

sudo make install-strip

重要提醒:这将为您特定的平台构建一个可执行文件。也就是说,当在PPC Mac上构建时,生成的二进制文件将是为PPC构建的。类似地,当在Intel Mac上构建时,生成的二进制文件将是为Intel构建的。

3.3: 在Windows上构建

在Windows系统中,您可以选择使用两种不同的编译器

  • MinGW / MSYS 这代表了将最小化的类似Linux的开发工具包智能地移植过来
  • Microsoft Visual Studio .NET 这是微软的标准平台开发工具包。

3.3.1: 使用MinGW / MSYS

我们假设您已经安装了MinGW编译器和MSYS shell。在Windows下构建'libspatialite'基本上与其他任何UNIX-like系统相同。如果您已将源代码解压到C:\libspatialite-3.1.0,则所需步骤如下

$ cd c:/libspatialite-3.1.0 $ export "CFLAGS=-I/usr/local/include" $ export "LDFLAGS=-L/usr/local/lib" $ ./configure --target=mingw32 $ make $ make install-strip $ 或者为了节省一些磁盘空间,也可以 $ make install-strip

3.3.2:使用Microsoft Visual Studio .NET

我们假设您已经安装了Visual Studio并启用了命令行工具。请注意,您应该在Visual Studio命令提示符shell而不是GUI构建环境中。如果您已经将源代码解压到C:\libspatialite-3.1.0,则所需步骤如下

cd c:\libspatialite-3.1.0 nmake /f makefile.vc nmake /f makefile.vc install

请注意:'makefile.vc'中的标准定义假设

  • 启用PROJ
  • 禁用GEOS

如果您想更改默认行为,则应在'makefile.vc'中进行修改。另外,'libspatialite-geos.def'包含了当您构建GEOS时要从DLL中导出的外部符号。