[Taginfo-dev] Error compliling tagstats
Donal Diamond
donal.diamond at gmail.com
Wed Jan 25 13:55:01 GMT 2012
On 13 December 2011 19:29, Jochen Topf <jochen at remote.org> wrote:
> 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).
Update. I got this to compile with my libboost 1.42.0 if I used g++
4.4.5 instead of g++ 4.5.2.
I also changed sources/master/interesting_tags.sql to use 1000 instead of 10000.
Appears to be running ok now.
Donal
>
> 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