Guía de Compilación¶
Para poder compilar pgRouting asegúrese de que se cumplan las siguientes dependencias:
- Compiladores de C y C++
- Postgresql versiones >= 8.4 (>= 9.1 recomendado)
- PostGIS version >= 1.5 (>= 2.0 recommended)
- La biblioteca de gráficos de Boost (BGL). Versión > = [por determinarse]
- CMake >= 2.8.8
- (opcional, para la distancia de manejo) CGAL > = [por determinarse]
- (opcional, para la documentación) Sphinx > = 1.1
- (opcional, para la documentación en formato PDF) Látex > = [TBD]
El sistema cmake tiene variables la pueden configurarse mediante las opciones de línea de comandos con -D <varable>=<value>. Usted puede obtener un listado de estos mediante:
mkdir build
cd build
cmake -L ..
Actualmente son:
Boost_DIR:Path = CMAKE_BUILD_TYPE:STRING Boost_DIR-NOTFOUND = CMAKE_INSTALL_PREFIX:PATH = / usr/local POSTGRESQL_EXECUTABLE:FILEPATH=/usr/lib/postgresql/9.2/bin/postgres POSTGRESQL_PG_CONFIG:FILEPATH = / usr/bin/pg_config WITH_DD:BOOL = ON WITH_DOC:BOOL = OFF BUILD_HTML:BOOL = ON BUILD_LATEX:BOOL = OFF BUILD_MAN:BOOL = ON
Estos también muestran los valores por defecto basados en nuestro sistema de desarrollo. Así que algunos de sus valores pueden ser diferentes en su sistema. En general los que son de mayor interés son:
WITH_DD:bool = ON – encender/apagar Distancia de Manejo. WITH_DOC:bool = OFF – encender/apagar la documentación BUILD_HTML:BOOL = ON – con WITH_DOC = ON, encender/apagar HTML BUILD_LATEX:BOOL = OFF – con WITH_DOC = ON, encender/apagar PDF BUILD_MAN:BOOL = ON – si WITH_DOC = ON, encender/apagar MAN
Para cambiar cualquiera de estos añadir -D<variable>=<value> a las líneas de cmake. Por ejemplo activar la documentación, el comando cmake:
cmake -DWITH_DOC=ON .. # Turn on the doc with default settings
cmake -DWITH_DOC=ON -DBUILD_LATEX .. # Turn on doc and pdf
Si enciende la documentación, también tienes que añadir el objetivo doc al comando “make”
make # build the code but not the doc
make doc # build only the doc
make all doc # build both the code and the doc
Para MinGW en Windows¶
mkdir build
cd build
cmake -G"MSYS Makefiles" ..
make
make install
Para Linux¶
mkdir build
cd build
cmake ..
make
sudo make install