mapnik / python-mapnik

Python bindings for mapnik
GNU Lesser General Public License v2.1
157 stars 91 forks source link

failed to build v3.0.23 #230

Open DeoLeung opened 4 years ago

DeoLeung commented 4 years ago
c++ -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O3 -Wall -fPIC -I/usr/local/include/python3.8 -c src/mapnik_feature.cpp -o build/temp.linux-x86_64-3.8/src/mapnik_feature.o -I/usr/local/include -I/usr/local/include/mapnik/agg -I/usr/local/include/mapnik -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/postgresql -I/usr/include/gdal -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -std=c++11 -DU_USING_ICU_NAMESPACE=0 -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3
In file included from /usr/include/boost/python/exception_translator.hpp:10,
                 from /usr/include/boost/python.hpp:28,
                 from src/mapnik_feature.cpp:28:
/usr/include/boost/bind.hpp:41:1: note: #pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.
 )
 ^
In file included from /usr/include/boost/geometry.hpp:17,
                 from /usr/local/include/mapnik/geometry_adapters.hpp:38,
                 from /usr/local/include/mapnik/geometry_correct.hpp:27,
                 from /usr/local/include/mapnik/json/geometry_util.hpp:27,
                 from /usr/local/include/mapnik/json/geometry_grammar.hpp:31,
                 from /usr/local/include/mapnik/json/feature_grammar.hpp:29,
                 from /usr/local/include/mapnik/json/feature_parser.hpp:28,
                 from src/mapnik_feature.cpp:43:
/usr/include/boost/geometry/geometry.hpp:27:138: note: #pragma message: CAUTION: Boost.Geometry in Boost 1.73 deprecates support for C++03 and will require C++14 from Boost 1.75 onwards.
 BOOST_PRAGMA_MESSAGE("CAUTION: Boost.Geometry in Boost 1.73 deprecates support for C++03 and will require C++14 from Boost 1.75 onwards.")
                                                                                                                                          ^
/usr/include/boost/geometry/geometry.hpp:28:110: note: #pragma message: CAUTION: Define BOOST_GEOMETRY_DISABLE_DEPRECATED_03_WARNING to suppress this message.
 BOOST_PRAGMA_MESSAGE("CAUTION: Define BOOST_GEOMETRY_DISABLE_DEPRECATED_03_WARNING to suppress this message.")
                                                                                                              ^
In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13,
                 from /usr/include/boost/type_traits/alignment_traits.hpp:13,
                 from /usr/include/boost/python/detail/type_traits.hpp:32,
                 from /usr/include/boost/python/cast.hpp:9,
                 from /usr/include/boost/python/handle.hpp:10,
                 from /usr/include/boost/python/args_fwd.hpp:10,
                 from /usr/include/boost/python/args.hpp:10,
                 from /usr/include/boost/python.hpp:11,
                 from src/mapnik_feature.cpp:28:
/usr/include/boost/spirit/home/karma/nonterminal/rule.hpp: In instantiation of ‘struct boost::spirit::karma::rule<std::back_insert_iterator<std::__cxx11::basic_string<char> >, const mapnik::feature_impl&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>’:
/usr/include/boost/spirit/home/karma/nonterminal/grammar.hpp:43:49:   required from ‘struct boost::spirit::karma::grammar<std::back_insert_iterator<std::__cxx11::basic_string<char> >, const mapnik::feature_impl&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>’
/usr/local/include/mapnik/json/feature_generator_grammar.hpp:106:8:   required from ‘struct mapnik::json::feature_generator_grammar<std::back_insert_iterator<std::__cxx11::basic_string<char> >, mapnik::feature_impl>’
/usr/local/include/mapnik/util/feature_to_geojson.hpp:35:91:   required from here
/usr/include/boost/spirit/home/karma/nonterminal/rule.hpp:140:9: error: static assertion failed: Const/reference qualifiers on Karma rule attribute are meaningless
         BOOST_STATIC_ASSERT_MSG(
         ^~~~~~~~~~~~~~~~~~~~~~~
error: command 'c++' failed with exit status 1

Hi, I'm trying to build v3.0.23 with:

any hint on how to fix the assert error?

DeoLeung commented 4 years ago

shall be the problem of boost, downgrading to 1.69.0 works