--------------------- 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
安装文件的默认目标路径前缀是/usr/local。安装脚本的结果将放置在include和lib子目录中。如果此默认路径前缀合适,则执行
./configure
如果需要其他路径前缀,则执行
./configure --prefix=/my/path
在任一情况下,前缀路径目录必须存在,并且可以被安装程序写入。
在执行configure之后,执行
make
make install
或者更好的是,你可以strip任何可执行二进制文件,以消除任何调试符号,从而大量减小它们的大小
make install-strip
构建'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软件包)。
在Windows上构建时,还需要您提供iconv以确保适当的字符集转换可用。在Linux或Mac OS X上构建时,通常不会有这个问题,因为这些系统将这些系统作为标准组件提供iconv。
对于Windows,首选的解决方案是从以下网站下载和安装预先构建的iconv二进制文件和相关文件:http://gnuwin32.sourceforge.net/packages/libiconv.htm
在Linux和类似系统(如BSD或其他Unix变体)上构建libspatialite不需要任何特殊设置。如果您已将源代码解压缩为./libspatialite-3.1.0,那么所需步骤如下
在Mac OS X上构建 'libspatialite' 非常类似于Linux。您只需显式设置一些环境变量。如果您已将源代码解压缩为./libspatialite-3.1.0,那么所需步骤如下
重要提醒:这将为您特定的平台构建一个可执行文件。也就是说,当在PPC Mac上构建时,生成的二进制文件将是为PPC构建的。类似地,当在Intel Mac上构建时,生成的二进制文件将是为Intel构建的。
在Windows系统中,您可以选择使用两种不同的编译器
我们假设您已经安装了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
我们假设您已经安装了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'中的标准定义假设
如果您想更改默认行为,则应在'makefile.vc'中进行修改。另外,'libspatialite-geos.def'包含了当您构建GEOS时要从DLL中导出的外部符号。