[Taginfo-dev] Error compliling tagstats

Jochen Topf jochen at remote.org
Tue Dec 13 19:29:18 GMT 2011


Hi!

I am also using boost 1.42. But on Ubuntu 10.10 (gcc 4.4.5) and 11.10 (gcc
4.6.1). Maybe its the compiler or libc oder the fact you are using 32bit.
(I only ever tested on 64bit).

Jochen

On Tue, Dec 13, 2011 at 03:02:28PM +0000, Donal Diamond wrote:
> Date: Tue, 13 Dec 2011 15:02:28 +0000
> From: Donal Diamond <donal.diamond at gmail.com>
> To: Jochen Topf <jochen at remote.org>
> Cc: taginfo-dev at openstreetmap.org
> Subject: Re: [Taginfo-dev] Error compliling tagstats
> 
> I applied the only the suffix.hpp changes in that changeset to
> /usr/include/boost/config/suffix.hpp
> 
> Get same result.
> 
> What version of boost have you tested against? I'm using 1.42.
> I could try upgrading my boost libs.
> 
> Any other natty/Ubuntu 11.04  users on the list seeing the same problem?
> 
> D
> 
> On 13 December 2011 13:59, Jochen Topf <jochen at remote.org> wrote:
> > Hi!
> >
> > I don't fully understand whats going on here, but it looks like it has
> > something to do with BOOST_HAS_RVALUE_REFS not being defined. Maybe
> > https://svn.boost.org/trac/boost/ticket/4112 helps. Look especially at
> > the patch in https://svn.boost.org/trac/boost/changeset/61453
> > for suffix.hpp.
> >
> > Jochen
> >
> > On Tue, Dec 13, 2011 at 12:10:04PM +0000, Donal Diamond wrote:
> >> Date: Tue, 13 Dec 2011 12:10:04 +0000
> >> From: Donal Diamond <donal.diamond at gmail.com>
> >> To: taginfo-dev at openstreetmap.org
> >> Subject: [Taginfo-dev] Error compliling tagstats
> >>
> >> Was eager to try out the latest taginfo with tag combinations but I'm
> >> now having problems compiling tagstats.
> >>
> >> I first updated and compiled the latest osmium.
> >>
> >> however, when trying to compile tagstats I get:
> >> g++ -O3 -std=c++0x -Wall -Wextra -Wredundant-decls
> >> -Wdisabled-optimization -pedantic -DTAGSTATS_COUNT_USERS
> >> -DTAGSTATS_COUNT_KEY_COMBINATIONS -DTAGSTATS_COUNT_TAG_COMBINATIONS
> >> -DTAGSTATS_GEODISTRIBUTION_INT=uint32_t
> >> -DTAGSTATS_GEODISTRIBUTION_FOR_WAYS=SparseTable -D_LARGEFILE_SOURCE
> >> -D_FILE_OFFSET_BITS=64 -I../../../osmium/osmium/include -o tagstats
> >> tagstats.cpp -L/usr/local/lib -lexpat -lpthread -lz -lprotobuf-lite
> >> -losmpbf -lgd -lz -lm -lsqlite3
> >> In file included from /usr/include/boost/make_shared.hpp:15:0,
> >>                  from /usr/include/osmium/input.hpp:27,
> >>                  from /usr/include/osmium.hpp:116,
> >>                  from tagstats.cpp:25:
> >> /usr/include/boost/smart_ptr/make_shared.hpp: In function
> >> ‘boost::shared_ptr<T> boost::make_shared(Args&& ...) [with T =
> >> Osmium::OSM::Way, Args = int]’:
> >> /usr/include/osmium/input.hpp:215:21:   instantiated from
> >> ‘Osmium::OSM::Way& Osmium::Input::Base<THandler>::prepare_way() [with
> >> THandler = TagStatsHandler]’
> >> /usr/include/osmium/input/pbf.hpp:212:63:   instantiated from ‘void
> >> Osmium::Input::PBF<THandler>::parse_way_group(const
> >> OSMPBF::PrimitiveGroup&, const OSMPBF::StringTable&, T) [with T = void
> >> (TagStatsHandler::*)(const boost::shared_ptr<const
> >> Osmium::OSM::Way>&), THandler = TagStatsHandler]’
> >> /usr/include/osmium/input/pbf.hpp:153:21:   instantiated from ‘void
> >> Osmium::Input::PBF<THandler>::parse_group(const
> >> OSMPBF::PrimitiveGroup&, const OSMPBF::StringTable&) [with THandler =
> >> TagStatsHandler]’
> >> /usr/include/osmium/input/pbf.hpp:86:33:   instantiated from ‘void
> >> Osmium::Input::PBF<THandler>::parse() [with THandler =
> >> TagStatsHandler]’
> >> tagstats.cpp:160:1:   instantiated from here
> >> /usr/include/boost/smart_ptr/make_shared.hpp:148:5: error: no matching
> >> function for call to ‘forward(int&)’
> >> make: *** [tagstats] Error 1
> >>
> >> Only change I've made to tagstats/Makefile is to set CXXFLAGS +=
> >> -DTAGSTATS_GEODISTRIBUTION_INT=uint32_t
> >>
> >> I'm running on 32bit architecture:
> >> Ubuntu 11.04 (GNU/Linux 2.6.38-11-generic i686)
> >> libboost-dev                         1.42.0.1ubuntu1
> >> libprotobuf-lite6                    2.3.0-4ubuntu2
> >> protobuf-compiler                    2.3.0-4ubuntu2
> >>
> >> I also tried updating to latest OSM-binary but I get the same error
> >> compiling tagstats.
> >>
> >> Any suggestions?
> >>
> >> D
> >>
> >> _______________________________________________
> >> Taginfo-dev mailing list
> >> Taginfo-dev at openstreetmap.org
> >> http://lists.openstreetmap.org/listinfo/taginfo-dev
> >>
> >
> > --
> > Jochen Topf  jochen at remote.org  http://www.remote.org/jochen/  +49-721-388298
> >
> 

-- 
Jochen Topf  jochen at remote.org  http://www.remote.org/jochen/  +49-721-388298




More information about the Taginfo-dev mailing list