[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