alacarte-maps / alacarte

Renderer for OpenStreetMap tiles.
https://alacarte-maps.github.io/
Other
58 stars 18 forks source link

Compile error for master #112

Open minecraft2048 opened 5 years ago

minecraft2048 commented 5 years ago

I have a lot of errors while trying to both manually compile this on Arch and using the PKGBUILD

Here is my cmake config:

[minato@konoha build]$ CC=gcc CXX=g++ cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr 
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- 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
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Boost version: 1.69.0
-- Found the following Boost libraries:
--   system
--   filesystem
--   thread
--   unit_test_framework
--   program_options
--   serialization
--   regex
--   iostreams
--   log
--   log_setup
--   chrono
--   date_time
--   atomic
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.6.1") 
-- Checking for module 'cairo'
--   Found cairo, version 1.16.0
-- Found CAIRO: /usr/lib/libcairo.so (found version "1.16.0") 
-- Found Freetype: /usr/lib/libfreetype.so (found version "2.10.0") 
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- Debug code disabled (DEBUG_BUILD macro not set)
-- Compile Flags:
-- -----------------
-- | Default :  -Werror
-- | Debug   : -g
-- | Profile : -g -O0 -ftest-coverage -fprofile-arcs -fprofile-values -fvpt -pg
-- | Release : -O3 -DNDEBUG
-- | Sanitize: -g -fsanitize=thread -fno-omit-frame-pointer
-- -----------------
-- Building unit tests disabled
-- Configuring done
-- Generating done
-- Build files have been written to: /home/minato/alacarte/build

Here is my gcc version:

[minato@konoha build]$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 8.3.0 (GCC) 
[minato@konoha build]$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --enable-cet=auto
Thread model: posix
gcc version 8.3.0 (GCC) 

and here is my compile output:

[minato@konoha build]$ make -j8
Scanning dependencies of target server-obj
Scanning dependencies of target man
Scanning dependencies of target alacarte-obj
[  1%] Generating man page: alacarte-maps-importer.1
[  2%] Generating man page (html version): alacarte-maps-importer.1.html
[  4%] Generating man page (html version): alacarte-maps-server.1.html
[  5%] Generating man page: alacarte-maps-server.1
[  8%] Building CXX object CMakeFiles/alacarte-obj.dir/src/general/configuration.cpp.o
[  8%] Building CXX object CMakeFiles/alacarte-obj.dir/src/general/geo_object.cpp.o
[  9%] Building CXX object CMakeFiles/alacarte-obj.dir/src/general/geodata.cpp.o
[ 11%] Building CXX object CMakeFiles/server-obj.dir/src/server/cache.cpp.o
[ 12%] Building CXX object CMakeFiles/server-obj.dir/src/server/eval/binary_operation_node.cpp.o
[ 13%] Building CXX object CMakeFiles/alacarte-obj.dir/src/general/node.cpp.o
[ 15%] Compressing man page: alacarte-maps-importer.1.gz
[ 16%] Building CXX object CMakeFiles/alacarte-obj.dir/src/general/relation.cpp.o
[ 18%] Compressing man page: alacarte-maps-server.1.gz
[ 18%] Built target man
[ 19%] Building CXX object CMakeFiles/alacarte-obj.dir/src/general/way.cpp.o
[ 20%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/applications.cpp.o
[ 22%] Building CXX object CMakeFiles/server-obj.dir/src/server/eval/eval.cpp.o
[ 23%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/archive.cpp.o
[ 25%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/cached_string.cpp.o
[ 26%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/colorTable.cpp.o
[ 27%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/precached_strings.cpp.o
[ 29%] Building CXX object CMakeFiles/server-obj.dir/src/server/eval/eval_helpers.cpp.o
[ 30%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/random.cpp.o
[ 31%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/statistic.cpp.o
[ 33%] Building CXX object CMakeFiles/alacarte-obj.dir/src/utils/transform.cpp.o
[ 34%] Building CXX object CMakeFiles/server-obj.dir/src/server/eval/function_operation_node.cpp.o
[ 36%] Building CXX object CMakeFiles/server-obj.dir/src/server/eval/stleaf.cpp.o
[ 37%] Building CXX object CMakeFiles/server-obj.dir/src/server/eval/unary_operation_node.cpp.o
/home/minato/alacarte/src/utils/statistic.cpp: In member function ‘string Statistic::componentToName(Statistic::Component) const’:
/home/minato/alacarte/src/utils/statistic.cpp:174:3: error: control reaches end of non-void function [-Werror=return-type]
   default:
   ^~~~~~~
[ 38%] Building CXX object CMakeFiles/server-obj.dir/src/server/http/request_parser.cpp.o
[ 40%] Building CXX object CMakeFiles/server-obj.dir/src/server/http_request.cpp.o
[ 41%] Building CXX object CMakeFiles/server-obj.dir/src/server/http_server.cpp.o
[ 43%] Building CXX object CMakeFiles/server-obj.dir/src/server/job.cpp.o
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/alacarte-obj.dir/build.make:219: CMakeFiles/alacarte-obj.dir/src/utils/statistic.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:110: CMakeFiles/alacarte-obj.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 44%] Building CXX object CMakeFiles/server-obj.dir/src/server/meta_identifier.cpp.o
In file included from /home/minato/alacarte/src/server/http/request_parser.cpp:33:
/home/minato/alacarte/include/server/http_request.hpp:87:48: error: expected ‘)’ before ‘&’ token
  explicit HttpRequest ( boost::asio::io_service &ioService, const shared_ptr<HttpServer>& server, const shared_ptr<RequestManager> &manager );
                       ~                        ^~
                                                )
[ 45%] Building CXX object CMakeFiles/server-obj.dir/src/server/parser/color_grammar.cpp.o
make[2]: *** [CMakeFiles/server-obj.dir/build.make:154: CMakeFiles/server-obj.dir/src/server/http/request_parser.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/minato/alacarte/src/server/http_request.cpp:24:
/home/minato/alacarte/include/server/http_request.hpp:87:48: error: expected ‘)’ before ‘&’ token
  explicit HttpRequest ( boost::asio::io_service &ioService, const shared_ptr<HttpServer>& server, const shared_ptr<RequestManager> &manager );
                       ~                        ^~
                                                )
/home/minato/alacarte/src/server/http_request.cpp:31:1: error: no declaration matches ‘HttpRequest::HttpRequest(boost::asio::io_service&, const boost::shared_ptr<HttpServer>&, const boost::shared_ptr<RequestManager>&)’
 HttpRequest::HttpRequest ( boost::asio::io_service &ioService, const shared_ptr<HttpServer>& server, const shared_ptr<RequestManager> &manager )
 ^~~~~~~~~~~
In file included from /home/minato/alacarte/src/server/http_request.cpp:24:
/home/minato/alacarte/include/server/http_request.hpp:33:7: note: candidates are: ‘HttpRequest::HttpRequest(HttpRequest&&)’
 class HttpRequest : public boost::enable_shared_from_this<HttpRequest>, private boost::noncopyable
       ^~~~~~~~~~~
/home/minato/alacarte/include/server/http_request.hpp:33:7: note:                 ‘HttpRequest::HttpRequest(const HttpRequest&)’
/home/minato/alacarte/include/server/http_request.hpp:33:7: note:                 ‘HttpRequest::HttpRequest()’
/home/minato/alacarte/include/server/http_request.hpp:33:7: note: ‘class HttpRequest’ defined here
make[2]: *** [CMakeFiles/server-obj.dir/build.make:167: CMakeFiles/server-obj.dir/src/server/http_request.cpp.o] Error 1
In file included from /home/minato/alacarte/include/../extras/dirwatch/inotify/basic_dir_monitor_service.hpp:9,
                 from /home/minato/alacarte/include/../extras/dirwatch/dir_monitor.hpp:17,
                 from /home/minato/alacarte/include/server/stylesheet_manager.hpp:28,
                 from /home/minato/alacarte/src/server/job.cpp:28:
/home/minato/alacarte/include/../extras/dirwatch/inotify/dir_monitor_impl.hpp: In member function ‘void boost::asio::dir_monitor_impl::add_directory(const string&)’:
/home/minato/alacarte/include/../extras/dirwatch/inotify/dir_monitor_impl.hpp:47:91: error: ‘get_system_category’ is not a member of ‘boost::system’
             boost::system::system_error e(boost::system::error_code(errno, boost::system::get_system_category()), "boost::asio::dir_monitor_impl::add_directory: inotify_add_watch failed");
                                                                                           ^~~~~~~~~~~~~~~~~~~
/home/minato/alacarte/include/../extras/dirwatch/inotify/dir_monitor_impl.hpp:47:91: note: suggested alternative: ‘system_category’
             boost::system::system_error e(boost::system::error_code(errno, boost::system::get_system_category()), "boost::asio::dir_monitor_impl::add_directory: inotify_add_watch failed");
                                                                                           ^~~~~~~~~~~~~~~~~~~
                                                                                           system_category
In file included from /home/minato/alacarte/include/../extras/dirwatch/inotify/basic_dir_monitor_service.hpp:9,
                 from /home/minato/alacarte/include/../extras/dirwatch/dir_monitor.hpp:17,
                 from /home/minato/alacarte/include/server/stylesheet_manager.hpp:28,
                 from /home/minato/alacarte/src/server/job.cpp:28:
/home/minato/alacarte/include/../extras/dirwatch/inotify/dir_monitor_impl.hpp: In member function ‘int boost::asio::dir_monitor_impl::init_fd()’:
/home/minato/alacarte/include/../extras/dirwatch/inotify/dir_monitor_impl.hpp:134:91: error: ‘get_system_category’ is not a member of ‘boost::system’
             boost::system::system_error e(boost::system::error_code(errno, boost::system::get_system_category()), "boost::asio::dir_monitor_impl::init_fd: init_inotify failed");
                                                                                           ^~~~~~~~~~~~~~~~~~~
/home/minato/alacarte/include/../extras/dirwatch/inotify/dir_monitor_impl.hpp:134:91: note: suggested alternative: ‘system_category’
             boost::system::system_error e(boost::system::error_code(errno, boost::system::get_system_category()), "boost::asio::dir_monitor_impl::init_fd: init_inotify failed");
                                                                                           ^~~~~~~~~~~~~~~~~~~
                                                                                           system_category
make[2]: *** [CMakeFiles/server-obj.dir/build.make:193: CMakeFiles/server-obj.dir/src/server/job.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/server-obj.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
Kimmax commented 3 years ago

Same for v0.3.0 or v0.4.0. I'm on Debian Stretch. Couldn't figure it out, had to ditch the project for now :(

kmpoppe commented 3 years ago

@Kimmax did you ever get around to get the compile process working? I'm stuck on [...]http_request.hpp:87:48: error: expected ‘)’ before ‘&’ token[...] as well. I thought alacarte could have been a nice, sleak way for rendering maps but it seems the project is so outdated that it will just not compile right now :-(

Kimmax commented 3 years ago

@kmpoppe, unfortunately, no, had to ditch it too. Had a nice project in mind, but sadly no time to spend currently