MapServer / mapcache

MapCache source code directory. Please submit pull requests to the 'main' branch.
https://mapserver.org/mapcache
Other
136 stars 96 forks source link

mapcache error cmake with GEOS #115

Open vlasvlasvlas opened 9 years ago

vlasvlasvlas commented 9 years ago

Hi! i'm having some issues at cmake with geos path:

cmake ..

give me:

-- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Looking for strncasecmp -- Looking for strncasecmp - found -- Looking for symlink -- Looking for symlink - found -- Found ZLIB: /lib64/libz.so -- Found PNG: /usr/lib64/libpng.so -- Found JPEG: /usr/lib64/libjpeg.so -- Found CURL: /usr/lib64/libcurl.so -- Found APR: /usr/lib64/libapr-1.so -- Found APU: /usr/lib64/libaprutil-1.so -- checking for module 'pixman' -- package 'pixman' not found -- checking for module 'pixman-1' -- found pixman-1, version 0.22.0 -- Found PIXMAN: /usr/lib64/libpixman-1.so -- Found SQLITE: /usr/lib64/libsqlite3.so -- * Configured options for the mapcache library -- * Mandatory components -- * png: /usr/lib64/libpng.so -- * jpeg: /usr/lib64/libjpeg.so -- * Curl: /usr/lib64/libcurl.so -- * Apr: /usr/lib64/libapr-1.so -- * Optional components -- * PIXMAN: /usr/lib64/libpixman-1.so -- * SQLITE: /usr/lib64/libsqlite3.so -- * Berkeley DB: disabled -- * Memcache: disabled -- * TIFF: disabled -- * GeoTIFF: disabled -- * Experimental TIFF write support: disabled -- * PCRE: disabled -- * Experimental mapserver support: disabled -- Found GDAL: /usr/local/lib/libgdal.so -- Found GEOS: /usr/lib64/libgeos_c.so -- * Seeder Configuration Options: -- * GEOS: /usr/lib64/libgeos_c.so -- * OGR: /usr/local/lib/libgdal.so -- Found FCGI: /usr/lib64/libfcgi.so -- * CGI Configuration Options: -- * FastCGI: /usr/lib64/libfcgi.so -- Found APACHE: /usr/include/httpd -- * Apache Module support status: -- * Mapcache Version String: mod_mapcache/1.3dev -- * Module will be installed to : /usr/lib64/httpd/modules -- Configuring done CMake Warning at util/CMakeLists.txt:4 (add_executable): Cannot generate a safe runtime search path for target mapcache_seed because files in some directories may conflict with libraries in implicit directories:

runtime library [libgeos_c.so.1] in /usr/lib64 may be hidden by files in: /usr/local/lib

Some of these libraries may not be found correctly.

-- Generating done -- Build files have been written to: /opt/mapcache/mapcache-master/build


when i locate libgeos_c the answer is:

/usr/lib64/libgeos_c.a /usr/lib64/libgeos_c.la /usr/lib64/libgeos_c.lai /usr/lib64/libgeos_c.so /usr/lib64/libgeos_c.so.1 /usr/lib64/libgeos_c.so.1.7.6 /usr/lib64/libgeos_c.so.1.7.6T /usr/lib64/libgeos_c_la-geos_c.o /usr/lib64/libgeos_c_la-geos_ts_c.o /usr/local/lib/libgeos_c.a /usr/local/lib/libgeos_c.la /usr/local/lib/libgeos_c.lai /usr/local/lib/libgeos_c.so /usr/local/lib/libgeos_c.so.1 /usr/local/lib/libgeos_c.so.1.7.6 /usr/local/lib/libgeos_c.so.1.7.6T /usr/local/lib/libgeos_c_la-geos_c.o /usr/local/lib/libgeos_c_la-geos_ts_c.o /usr/local/lib/pkgconfig/libgeos_c.a /usr/local/lib/pkgconfig/libgeos_c.la /usr/local/lib/pkgconfig/libgeos_c.lai /usr/local/lib/pkgconfig/libgeos_c.so /usr/local/lib/pkgconfig/libgeos_c.so.1 /usr/local/lib/pkgconfig/libgeos_c.so.1.7.6 /usr/local/lib/pkgconfig/libgeos_c.so.1.7.6T /usr/local/lib/pkgconfig/libgeos_c_la-geos_c.o /usr/local/lib/pkgconfig/libgeos_c_la-geos_ts_c.o


my mapserver is using /usr/local/lib version

ldd /var/www/cgi-bin/mapserv | grep libge

says:

libgeos-3.3.6.so => /usr/local/lib/libgeos-3.3.6.so (0x00002adac19e3000) libgeos_c.so.1 => /usr/local/lib/libgeos_c.so.1 (0x00002adac1da5000)


how can i avoid cmake / geos installation conflict?

txs :)

vlasvlasvlas commented 9 years ago

update

Ok. I manually edited the file CMakeCache.txt

and edited line 194 replacing:

GEOS_LIBRARY:FILEPATH=/usr/lib64/libgeos_c.so

with:

GEOS_LIBRARY:FILEPATH=/usr/local/lib/libgeos_c.so

now when i enter "cmake .." at console it says:

-- * Configured options for the mapcache library -- * Mandatory components -- * png: /usr/lib64/libpng.so -- * jpeg: /usr/lib64/libjpeg.so -- * Curl: /usr/lib64/libcurl.so -- * Apr: /usr/lib64/libapr-1.so -- * Optional components -- * PIXMAN: /usr/lib64/libpixman-1.so -- * SQLITE: /usr/lib64/libsqlite3.so -- * Berkeley DB: disabled -- * Memcache: disabled -- * TIFF: disabled -- * GeoTIFF: disabled -- * Experimental TIFF write support: disabled -- * PCRE: disabled -- * Experimental mapserver support: disabled -- * Seeder Configuration Options: -- * GEOS: /usr/local/lib/libgeos_c.so -- * OGR: /usr/local/lib/libgdal.so -- * CGI Configuration Options: -- * FastCGI: /usr/lib64/libfcgi.so -- * Apache Module support status: -- * Mapcache Version String: mod_mapcache/1.3dev -- * Module will be installed to : /usr/lib64/httpd/modules -- Configuring done -- Generating done -- Build files have been written to: /opt/mapcache/mapcache-master/build

No more conflicts.

Is that ok to continue? txs

vlasvlasvlas commented 9 years ago

ok. more errors:

sudo make

i got:

Scanning dependencies of target mapcache [ 2%] Building C object CMakeFiles/mapcache.dir/lib/buffer.c.o [ 4%] Building C object CMakeFiles/mapcache.dir/lib/source_wms.c.o [ 6%] Building C object CMakeFiles/mapcache.dir/lib/strptime.c.o [ 9%] Building C object CMakeFiles/mapcache.dir/lib/cache_memcache.c.o [ 11%] Building C object CMakeFiles/mapcache.dir/lib/service_wms.c.o [ 13%] Building C object CMakeFiles/mapcache.dir/lib/hmac-sha.c.o [ 16%] Building C object CMakeFiles/mapcache.dir/lib/cache_bdb.c.o [ 18%] Building C object CMakeFiles/mapcache.dir/lib/cache_rest.c.o [ 20%] Building C object CMakeFiles/mapcache.dir/lib/tileset.c.o [ 23%] Building C object CMakeFiles/mapcache.dir/lib/service_mapguide.c.o [ 25%] Building C object CMakeFiles/mapcache.dir/lib/service_kml.c.o [ 27%] Building C object CMakeFiles/mapcache.dir/lib/ezxml.c.o [ 30%] Building C object CMakeFiles/mapcache.dir/lib/services.c.o [ 32%] Building C object CMakeFiles/mapcache.dir/lib/http.c.o [ 34%] Building C object CMakeFiles/mapcache.dir/lib/service_demo.c.o [ 37%] Building C object CMakeFiles/mapcache.dir/lib/axisorder.c.o [ 39%] Building C object CMakeFiles/mapcache.dir/lib/source_gdal.c.o [ 41%] Building C object CMakeFiles/mapcache.dir/lib/source_mapserver.c.o /opt/mapcache/mapcache-master/lib/source_mapserver.c: In function ‘mapcache_source_mapserver_create’: /opt/mapcache/mapcache-master/lib/source_mapserver.c:281: aviso: el control alcanza el final de una función que no es void [ 44%] Building C object CMakeFiles/mapcache.dir/lib/cache_tiff.c.o [ 46%] Building C object CMakeFiles/mapcache.dir/lib/cache_disk.c.o [ 48%] Building C object CMakeFiles/mapcache.dir/lib/dimension.c.o /opt/mapcache/mapcache-master/lib/dimension.c: In function ‘_sqlite_time_reslist_get_ro_connection’: /opt/mapcache/mapcache-master/lib/dimension.c:326: error: ‘SQLITE_OPEN_READONLY’ no se declaró aquí (primer uso en esta función) /opt/mapcache/mapcache-master/lib/dimension.c:326: error: (Cada identificador no declarado solamente se reporta una vez /opt/mapcache/mapcache-master/lib/dimension.c:326: error: ara cada funcion en la que aparece.) /opt/mapcache/mapcache-master/lib/dimension.c:326: error: ‘SQLITE_OPEN_NOMUTEX’ no se declaró aquí (primer uso en esta función) /opt/mapcache/mapcache-master/lib/dimension.c:327: aviso: declaración implícita de la función ‘sqlite3_open_v2’ /opt/mapcache/mapcache-master/lib/dimension.c: In function ‘_mapcache_timedimension_sqlite_get_entries’: /opt/mapcache/mapcache-master/lib/dimension.c:502: aviso: declaración implícita de la función ‘sqlite3_prepare_v2’ make[2]: * [CMakeFiles/mapcache.dir/lib/dimension.c.o] Error 1 make[1]: * [CMakeFiles/mapcache.dir/all] Error 2 make: *\ [all] Error 2