Skip to content

sloriot/libgeos

This branch is 3691 commits behind libgeos/geos:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0ff9d95 · May 14, 2012
May 8, 2012
Sep 23, 2011
Jan 16, 2012
Jan 16, 2012
Jan 16, 2012
May 9, 2012
Dec 12, 2011
May 9, 2012
May 14, 2012
Apr 5, 2012
May 9, 2012
Dec 12, 2011
Nov 2, 2007
Dec 9, 2011
Nov 29, 2010
Sep 8, 2006
Feb 20, 2012
Aug 30, 2002
Jan 16, 2012
Apr 1, 2012
Dec 8, 2009
Sep 23, 2011
Apr 27, 2012
Aug 27, 2010
Oct 27, 2011
May 4, 2012
Oct 26, 2011
Sep 23, 2011
Sep 23, 2011
Sep 23, 2011
Sep 23, 2011
Nov 6, 2011

Repository files navigation

BUILDING, TESTING, INSTALLING
=============================

Unix
----

Using Autotools:
  ./autogen.sh  # in ${srcdir}, if obtained from SVN
  ${srcdir}/configure # in build dir

Using CMake:
  cmake ${srcdir} # in build dir

Now, all versions:
  make
  make check
  make install # as root
  ldconfig # as root

Win32
-----

If you use Microsoft Visual C++ (7.1 or later) compiler, you can build 
GEOS using NMAKE program and provided makefile.vc files.

If you are building from SVN checkout, first run: autogen.bat
Then:

  nmake /f makefile.vc MSVC_VER=1400

where 1400 is version number of Visual C++ compiler, here Visual C++ 8.0 
from Visual Studio 2005 (supported versions are 1300, 1310, 1400 and 1500). 
The bootstrap.bat step is required to generate a couple of header files.

In order to build debug configuration of GEOS, additional flag DEBUG=1 
is required:

  nmake /f makefile.vc MSVC_VER=1400 DEBUG=1


CLIENT APPLICATIONS
===================

Using the C interface (recommended)
-----------------------------------

To compile programs against the C lib (recommended):

  CFLAGS += `geos-config --cflags`
  LDFLAGS += `geos-config --ldflags` -lgeos_c
  #include <geos_c.h>

Example usage:

  capi/geostest.c contains basic usage examples.

Using the C++ interface (discouraged)
-------------------------------------

To compile programs against the C++ lib:

  CFLAGS += `geos-config --cflags`
  LDFLAGS += `geos-config --ldflags` -lgeos
  #include <geos.h>

Example usage:

  doc/example.cpp contains basic usage examples.

Scripting language bindings
---------------------------

Ruby bindings are fully supported. To build, use the --enable-ruby option
when configuring:

  ./configure ... --enable-ruby

PHP bindings are fully supported. To build, use the --enable-php option
when configuring:

  ./configure ... --enable-php
    
Since version 3.0, the Python bindings are unsupported. Recommended options:

 1. Become or recruit a new maintainer.
 2. Use Shapely (http://pypi.python.org/pypi/Shapely) with Python
    versions 2.4 or greater.
 3. Simply call functions from libgeos_c via Python ctypes.

DOCUMENTATION
=============

  cd doc; make doxygen-html

  http://trac.osgeo.org/geos

About

Geometry Engine, Open Source

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.0%
  • C 3.8%
  • Ruby 2.6%
  • PHP 1.6%
  • Python 0.9%
  • Shell 0.1%