[Taginfo-dev] Error compliling tagstats

Donal Diamond donal.diamond at gmail.com
Tue Dec 13 15:02:28 GMT 2011


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
>



More information about the Taginfo-dev mailing list