Giter VIP home page Giter VIP logo

libosmpbfreader's People

Contributors

azime avatar benoit-bst avatar fferflo avatar kadhikari avatar kinnou02 avatar patochectp avatar texitoi avatar tristramg avatar uplinkcoder avatar woshilapin avatar zhuang-hao-ming avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

someware-fr

libosmpbfreader's Issues

Running example_counter failed

OSX 10.10 Yosemite
protobuf 2.6.1
osm-pbf 1.3.3

Made examples without error :

g++ -O3 -std=c++0x -Wall -Wextra -o example_routing example_routing.cc -lprotobuf-lite -losmpbf -lz 
g++ -O3 -std=c++0x -Wall -Wextra -o example_counter example_counter.cc -lprotobuf-lite -losmpbf -lz

then tried to run examples... :

   ./example_counter /path/to/my/osmfile.osm 
   [INFO] Reading the file/path/to/my/osmfile.osm
   [FATAL] blob-header-size is bigger then allowed 1010792557 > 65536

Tried to edit this line in osmpbfreader.h

const int max_blob_header_size = 64 * 1024; // 64 kB

increased the value (1024^3). But exited with error code status : 11

Lat and Lons for nodes are only accurate to 3-4 decimal places

Sorry to bother again.

For some reason lon is only accurate to 3 decimal places while lats are 4 decimal places accurate.

Is this normal? When I use a NodeJS implementation, I get accuracy to 7 places. Your implementation looks correct to me. So I don't know why this is happening. Taking geojson of the resultant nodes for both implementations, the nodes line up with maps from JS but not for this C++ implementation, they all line up in rows and columns.

incompatible protoc

Any suggestions?

In file included from example_routing.cc:12:
In file included from ./osmpbfreader.h:37:
/usr/local/include/osmpbf/fileformat.pb.h:17:2: error: This file was generated by an older version of protoc which is
#error This file was generated by an older version of protoc which is
 ^
/usr/local/include/osmpbf/fileformat.pb.h:18:2: error: incompatible with your Protocol Buffer headers. Please
#error incompatible with your Protocol Buffer headers.  Please
 ^
/usr/local/include/osmpbf/fileformat.pb.h:19:2: error: regenerate this file with a newer version of protoc.
#error regenerate this file with a newer version of protoc.
 ^
In file included from example_routing.cc:12:
In file included from ./osmpbfreader.h:39:
/usr/local/include/osmpbf/osmformat.pb.h:17:2: error: This file was generated by an older version of protoc which is
#error This file was generated by an older version of protoc which is
 ^
/usr/local/include/osmpbf/osmformat.pb.h:18:2: error: incompatible with your Protocol Buffer headers. Please
#error incompatible with your Protocol Buffer headers.  Please
 ^
/usr/local/include/osmpbf/osmformat.pb.h:19:2: error: regenerate this file with a newer version of protoc.
#error regenerate this file with a newer version of protoc.
 ^
6 errors generated.

osmpbf/fileformat.pb.h: No such file or directory

debian 11,
libosmpbf-dev is installed

Build started...
1>------ Build started: Project: entrypoint, Configuration: Debug x64 ------
1>Validating sources
1>Copying sources remotely to '45.79.105.41'
1>Validating architecture
1>Validating architecture
1>Starting remote build
1>Linking objects
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: warning: relocation against `_ZN6google8protobuf8internal26fixed_address_empty_stringB5cxx11E' in read-only section `.text._ZN6google8protobuf8internal27GetEmptyStringAlreadyInitedB5cxx11Ev[_ZN6google8protobuf8internal27GetEmptyStringAlreadyInitedB5cxx11Ev]'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::internal::GetEmptyStringAlreadyInited[abi:cxx11]()':
1>/usr/include/google/protobuf/message_lite.h(155): error : undefined reference to `google::protobuf::internal::fixed_address_empty_string[abi:cxx11]'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Blob::Blob()':
1>/usr/include/osmpbf/fileformat.pb.h(76): error : undefined reference to `OSMPBF::Blob::Blob(google::protobuf::Arena*)'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::BlobHeader::BlobHeader()':
1>/usr/include/osmpbf/fileformat.pb.h(437): error : undefined reference to `OSMPBF::BlobHeader::BlobHeader(google::protobuf::Arena*)'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveBlock::PrimitiveBlock()':
1>/usr/include/osmpbf/osmformat.pb.h(667): error : undefined reference to `OSMPBF::PrimitiveBlock::PrimitiveBlock(google::protobuf::Arena*)'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveBlock::_internal_stringtable() const':
1>/usr/include/osmpbf/osmformat.pb.h(3776): error : undefined reference to `OSMPBF::_StringTable_default_instance_'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveGroup::_internal_has_dense() const':
1>/usr/include/osmpbf/osmformat.pb.h(4039): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveGroup::_internal_dense() const':
1>/usr/include/osmpbf/osmformat.pb.h(4051): error : undefined reference to `OSMPBF::_DenseNodes_default_instance_'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::StringTable::_internal_s[abi:cxx11](int) const':
1>/usr/include/osmpbf/osmformat.pb.h(4253): error : undefined reference to `google::protobuf::RepeatedPtrField<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Node::_internal_keys_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(4836): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Node::_internal_keys(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(4845): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Node::_internal_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(4892): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_id_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5071): error : undefined reference to `google::protobuf::RepeatedField<long>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_id(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5080): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_lat(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5208): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_lon(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5255): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_keys_vals_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5293): error : undefined reference to `google::protobuf::RepeatedField<int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_keys_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5302): error : undefined reference to `google::protobuf::RepeatedField<int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_keys_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5372): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_keys(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5381): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5428): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_refs_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5547): error : undefined reference to `google::protobuf::RepeatedField<long>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_refs(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5556): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_keys_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5720): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_keys(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5729): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5776): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_roles_sid(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5904): error : undefined reference to `google::protobuf::RepeatedField<int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_memids_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5942): error : undefined reference to `google::protobuf::RepeatedField<long>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_memids(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5951): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_types(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5998): error : undefined reference to `google::protobuf::RepeatedField<int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::PrimitiveGroup>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::PrimitiveGroup>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::Node>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::Node>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::Way>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::Way>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::Relation>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::Relation>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::parse()':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(85): error : undefined reference to `OSMPBF::BlobHeader::~BlobHeader()'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:85: undefined reference to `OSMPBF::BlobHeader::~BlobHeader()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::read_header()':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(143): error : undefined reference to `google::protobuf::MessageLite::ParseFromArray(void const*, int)'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:144: undefined reference to `OSMPBF::BlobHeader::~BlobHeader()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::read_blob(OSMPBF::BlobHeader const&)':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(158): error : undefined reference to `google::protobuf::MessageLite::ParseFromArray(void const*, int)'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:187: undefined reference to `inflateInit_'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:190: undefined reference to `inflate'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:193: undefined reference to `inflateEnd'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:149: undefined reference to `OSMPBF::Blob::~Blob()'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:149: undefined reference to `OSMPBF::Blob::~Blob()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::parse_primitiveblock(int)':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(207): error : undefined reference to `google::protobuf::MessageLite::ParseFromArray(void const*, int)'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:206: undefined reference to `OSMPBF::PrimitiveBlock::~PrimitiveBlock()'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:206: undefined reference to `OSMPBF::PrimitiveBlock::~PrimitiveBlock()'
1>/usr/bin/ld : warning : creating DT_TEXTREL in a PIE
1>collect2 : error : ld returned 1 exit status
1>Done building project "entrypoint.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

```

Compilation fails on Debian 11

jcr@debian11:~/libosmpbfreader$ make
g++ -O3 -std=c++0x -Wall -Wextra -o example_routing example_routing.cc -lprotobuf-lite -losmpbf -lz 
In file included from osmpbfreader.h:37,
                 from example_routing.cc:14:
/usr/include/osmpbf/fileformat.pb.h:48:51: error: ‘AuxiliaryParseTableField’ in namespace ‘google::protobuf::internal’ does not name a type; did you mean ‘AuxillaryParseTableField’?
   48 |   static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
      |                                                   ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                   AuxillaryParseTableField
In file included from osmpbfreader.h:39,
                 from example_routing.cc:14:
/usr/include/osmpbf/osmformat.pb.h:49:51: error: ‘AuxiliaryParseTableField’ in namespace ‘google::protobuf::internal’ does not name a type; did you mean ‘AuxillaryParseTableField’?
   49 |   static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
      |                                                   ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                   AuxillaryParseTableField
/usr/include/osmpbf/osmformat.pb.h:132:30: error: ‘ConstStringParam’ is not a member of ‘google::protobuf’
  132 |     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
      |                              ^~~~~~~~~~~~~~~~
/usr/include/osmpbf/osmformat.pb.h:132:72: error: expected primary-expression before ‘*’ token
  132 |     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
      |                                                                        ^
/usr/include/osmpbf/osmformat.pb.h:132:74: error: ‘value’ was not declared in this scope
  132 |     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
      |                                                                          ^~~~~
/usr/include/osmpbf/osmformat.pb.h:132:79: error: expression list treated as compound expression in initializer [-fpermissive]
  132 |     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
      |                                                                               ^
In file included from osmpbfreader.h:39,
                 from example_routing.cc:14:
/usr/include/osmpbf/osmformat.pb.h:2864:64: error: ‘google::protobuf::ConstStringParam’ has not been declared
 2864 |   static inline bool MemberType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
      |                                                                ^~~~~~~~~~~~~~~~
/usr/include/osmpbf/osmformat.pb.h: In static member function ‘static bool OSMPBF::Relation::MemberType_Parse(int, OSMPBF::Relation::MemberType*)’:
/usr/include/osmpbf/osmformat.pb.h:2866:49: error: ‘OSMPBF::Relation_MemberType_Parse’ cannot be used as a function
 2866 |     return Relation_MemberType_Parse(name, value);
      |                                                 ^
make: *** [Makefile:15 : example_routing] Erreur 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.