[postgis-devel] building PostGIS with SFCGAL from source fails
G. Allegri
giohappy at gmail.com
Wed Jun 25 12:55:19 PDT 2014
As reported here [1] the problem was a wrong sfcgal-config path, but
configure fails silently (thanks Vincent).
I've opened a ticket to contrain configure check for sfcgal-config script:
http://trac.osgeo.org/postgis/ticket/2785
giovanni
[1]
http://gis.stackexchange.com/questions/103018/building-postgis-with-sfcgal-from-source-fails
2014-06-24 0:17 GMT+02:00 G. Allegri <giohappy at gmail.com>:
> I'm trying to build latest PostGIS (2.2dev) with SFCGAL.
> SFCGAL is installed in /usr/local/lib, and includes are in
> /usr/local/include/SFCGAL
> I've run configure as:
>
> ./configure --with-sfcgal=/usr/local/bin
>
> and it finds SFCGAL (even if it doesn't output the version, which should
> be 1.0.4):
>
> -------------- Compiler Info -------------
> C compiler: gcc -g -O2
> C++ compiler: g++ -g -O2
> SQL preprocessor: /usr/bin/cpp -traditional-cpp -P
>
> -------------- Dependencies --------------
> GEOS config: /usr/bin/geos-config
> GEOS version: 3.3.8
> GDAL config: /usr/bin/gdal-config
> GDAL version: 1.10.0
> SFCGAL config: /usr/local/bin
> SFCGAL version:
> PostgreSQL config: /usr/bin/pg_config
> PostgreSQL version: PostgreSQL 9.1.13
> PROJ4 version: 48
> Libxml2 config: /usr/bin/xml2-config
> Libxml2 version: 2.8.0
> JSON-C support: yes
> PostGIS debug level: 0
> Perl: /usr/bin/perl
>
> --------------- Extensions ---------------
> PostGIS Raster: enabled
> PostGIS Topology: enabled
> SFCGAL support: enabled
>
> Everything seems ok, but it fails during the linking of utilities (e.g.
> raster loader or, in case a disable raster, during shp2pgsql building):
>
> /bin/bash ../libtool --mode=link \
> gcc -I ../liblwgeom -g -O2 -fPIC -DPIC -Wall -Wmissing-prototypes
> shpopen.o dbfopen.o getopt.o shpcommon.o safileio.o shp2pgsql-core.o
> shp2pgsql-cli.o ../liblwgeom/liblwgeom.la -o shp2pgsql -lc
> libtool: link: gcc -I ../liblwgeom -g -O2 -fPIC -DPIC -Wall
> -Wmissing-prototypes shpopen.o dbfopen.o getopt.o shpcommon.o safileio.o
> shp2pgsql-core.o shp2pgsql-cli.o -o .libs/shp2pgsql
> ../liblwgeom/.libs/liblwgeom.so -lc -Wl,-rpath
> -Wl,/home/giova/bin/postgis/lib
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to
> `sfcgal_solid_num_shells'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to `sfcgal_point_y'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to `sfcgal_point_x'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to
> `sfcgal_geometry_collection_geometry_n'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to
> `sfcgal_linestring_point_n'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to
> `sfcgal_polyhedral_surface_polygon_n'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to
> `sfcgal_triangle_set_vertex_from_xyz'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to
> `sfcgal_solid_shell_n'
> ../liblwgeom/.libs/liblwgeom.so: undefined reference to
> `sfcgal_solid_create_from_exterior_shell'
> (and other similar undefined references)
>
> What's going wrong? Why liblwgeom linking
>
> I past also the readelf output run on liblwgeom.so
> Thanks for your precious help,
> Giovann
>
> 00066048 00000107 R_386_JUMP_SLOT 00000000
> sfcgal_solid_num_shells
> 000660d0 00000a07 R_386_JUMP_SLOT 00000000
> sfcgal_linestring_add_point
> 00066174 00001407 R_386_JUMP_SLOT 00000000
> sfcgal_linestring_num_points
> 000661a4 00001707 R_386_JUMP_SLOT 00000000 sfcgal_point_y
> 000661c8 00001907 R_386_JUMP_SLOT 00000000
> sfcgal_geometry_collection_num_geometries
> 00066260 00002207 R_386_JUMP_SLOT 00000000 sfcgal_triangle_vertex
> 00066380 00002f07 R_386_JUMP_SLOT 00000000
> sfcgal_triangle_set_vertex_from_xy
> 00066390 00003007 R_386_JUMP_SLOT 00000000
> sfcgal_polygon_interior_ring_n
> 000663d0 00003407 R_386_JUMP_SLOT 00000000
> sfcgal_solid_create_from_exterior_shell
> 00066484 00003e07 R_386_JUMP_SLOT 00000000
> sfcgal_triangle_set_vertex_from_xyz
> 00066490 00004007 R_386_JUMP_SLOT 00000000 sfcgal_version
> 000664b8 00004407 R_386_JUMP_SLOT 00000000
> sfcgal_polygon_exterior_ring
> 000664ec 00004707 R_386_JUMP_SLOT 00000000
> sfcgal_point_create_from_xy
> 000664f4 00004807 R_386_JUMP_SLOT 00000000
> sfcgal_geometry_collection_add_geometry
> 00066540 00004e07 R_386_JUMP_SLOT 00000000
> sfcgal_linestring_create
> 000665d8 00005807 R_386_JUMP_SLOT 00000000
> sfcgal_linestring_point_n
> 0006663c 00005d07 R_386_JUMP_SLOT 00000000 sfcgal_geometry_is_3d
> 00066660 00006007 R_386_JUMP_SLOT 00000000
> sfcgal_geometry_is_empty
> 000666a0 00006407 R_386_JUMP_SLOT 00000000
> sfcgal_multi_linestring_create
> 000666b8 00006707 R_386_JUMP_SLOT 00000000 sfcgal_point_x
> 000666d0 00006907 R_386_JUMP_SLOT 00000000 sfcgal_point_z
> 000666ec 00006a07 R_386_JUMP_SLOT 00000000
> sfcgal_geometry_collection_geometry_n
> 00066738 00007007 R_386_JUMP_SLOT 00000000
> sfcgal_polyhedral_surface_polygon_n
> 0006673c 00007107 R_386_JUMP_SLOT 00000000
> sfcgal_multi_point_create
> 00066744 00007207 R_386_JUMP_SLOT 00000000 sfcgal_polygon_create
> 0006678c 00007807 R_386_JUMP_SLOT 00000000
> sfcgal_multi_polygon_create
> 00066790 00007907 R_386_JUMP_SLOT 00000000
> sfcgal_geometry_type_id
> 000667cc 00007d07 R_386_JUMP_SLOT 00000000
> sfcgal_polyhedral_surface_add_polygon
> 000667d4 00007e07 R_386_JUMP_SLOT 00000000
> sfcgal_polygon_num_interior_rings
> 000667fc 00007f07 R_386_JUMP_SLOT 00000000
> sfcgal_geometry_collection_create
> 00066800 00008007 R_386_JUMP_SLOT 00000000
> sfcgal_polygon_add_interior_ring
> 0006680c 00008307 R_386_JUMP_SLOT 00000000
> sfcgal_polygon_create_from_exterior_ring
> 000668b8 00008e07 R_386_JUMP_SLOT 00000000
> sfcgal_point_create_from_xyz
> 000668d0 00008f07 R_386_JUMP_SLOT 00000000
> sfcgal_polyhedral_surface_create
> 0006694c 00009607 R_386_JUMP_SLOT 00000000 sfcgal_triangle_create
> 0006697c 00009907 R_386_JUMP_SLOT 00000000
> sfcgal_triangulated_surface_create
> 0006699c 00009b07 R_386_JUMP_SLOT 00000000
> sfcgal_triangulated_surface_num_triangles
> 000669d4 00009c07 R_386_JUMP_SLOT 00000000
> sfcgal_triangulated_surface_triangle_n
> 000669e0 00009d07 R_386_JUMP_SLOT 00000000 sfcgal_geometry_delete
> 000669ec 00009e07 R_386_JUMP_SLOT 00000000
> sfcgal_polyhedral_surface_num_polygons
> 00066a4c 0000a507 R_386_JUMP_SLOT 00000000
> sfcgal_triangulated_surface_add_triangle
> 00066a64 0000a707 R_386_JUMP_SLOT 00000000 sfcgal_point_create
> 00066a6c 0000a807 R_386_JUMP_SLOT 00000000 sfcgal_solid_shell_n
> 1: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_solid_num_shells
> 10: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_linestring_add_point
> 20: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_linestring_num_points
> 23: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_y
> 25: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_num_geometries
> 34: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_triangle_vertex
> 47: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangle_set_vertex_from_xy
> 48: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_interior_ring_n
> 52: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_solid_create_from_exterior_shell
> 62: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangle_set_vertex_from_xyz
> 64: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_version
> 68: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_exterior_ring
> 71: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_point_create_from_xy
> 72: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_add_geometry
> 78: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_linestring_create
> 88: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_linestring_point_n
> 93: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_is_3d
> 96: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_is_empty
> 100: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_multi_linestring_create
> 103: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_x
> 105: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_z
> 106: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_geometry_n
> 112: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_polygon_n
> 113: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_multi_point_create
> 114: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_polygon_create
> 120: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_multi_polygon_create
> 121: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_type_id
> 125: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_add_polygon
> 126: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_num_interior_rings
> 127: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_create
> 128: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_add_interior_ring
> 131: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_create_from_exterior_ring
> 142: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_point_create_from_xyz
> 143: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_create
> 150: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_triangle_create
> 153: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_create
> 155: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_num_triangles
> 156: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_triangle_n
> 157: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_delete
> 158: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_num_polygons
> 165: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_add_triangle
> 167: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_create
> 168: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_solid_shell_n
> 543: 0004be90 25 FUNC GLOBAL DEFAULT 11 lwgeom_sfcgal_version
> 758: 0004c840 198 FUNC GLOBAL DEFAULT 11 lwgeom_sfcgal_noop
> 923: 00000000 0 FILE LOCAL DEFAULT ABS lwgeom_sfcgal.c
> 989: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_solid_num_shells
> 1030: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_linestring_add_point
> 1079: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_linestring_num_points
> 1095: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_y
> 1105: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_num_geometries
> 1162: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_triangle_vertex
> 1255: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangle_set_vertex_from_xy
> 1263: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_interior_ring_n
> 1286: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_solid_create_from_exterior_shell
> 1312: 0004c840 198 FUNC GLOBAL DEFAULT 11 lwgeom_sfcgal_noop
> 1343: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangle_set_vertex_from_xyz
> 1348: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_version
> 1362: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_exterior_ring
> 1383: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_point_create_from_xy
> 1386: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_add_geometry
> 1412: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_linestring_create
> 1464: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_linestring_point_n
> 1492: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_is_3d
> 1497: 0004be90 25 FUNC GLOBAL DEFAULT 11 lwgeom_sfcgal_version
> 1503: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_is_empty
> 1522: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_multi_linestring_create
> 1533: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_x
> 1542: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_z
> 1549: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_geometry_n
> 1575: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_polygon_n
> 1577: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_multi_point_create
> 1580: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_polygon_create
> 1600: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_multi_polygon_create
> 1601: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_type_id
> 1618: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_add_polygon
> 1621: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_num_interior_rings
> 1635: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_geometry_collection_create
> 1636: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_add_interior_ring
> 1639: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polygon_create_from_exterior_ring
> 1696: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_point_create_from_xyz
> 1703: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_create
> 1743: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_triangle_create
> 1759: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_create
> 1770: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_num_triangles
> 1788: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_triangle_n
> 1791: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_geometry_delete
> 1794: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_polyhedral_surface_num_polygons
> 1825: 00000000 0 NOTYPE GLOBAL DEFAULT UND
> sfcgal_triangulated_surface_add_triangle
> 1831: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_point_create
> 1833: 00000000 0 NOTYPE GLOBAL DEFAULT UND sfcgal_solid_shell_n
>
> --
> Giovanni Allegri
> http://about.me/giovanniallegri
> Twitter: https://twitter.com/_giohappy_
> blog: http://blog.spaziogis.it
> GEO+ geomatica in Italia http://bit.ly/GEOplus
>
--
Giovanni Allegri
http://about.me/giovanniallegri
Twitter: https://twitter.com/_giohappy_
blog: http://blog.spaziogis.it
GEO+ geomatica in Italia http://bit.ly/GEOplus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-devel/attachments/20140625/20fdd3e4/attachment.html>
More information about the postgis-devel
mailing list