Closed IvanKorol87 closed 6 years ago
Hi Ivan!
On Windows, I've tested the project only with VS2013, so it seems like compiler specific error. Could you please post related output from "Вывод" tab (or upload the whole output as the file)? It should contain more information regarding the issue.
1>------ Сборка начата: проект: ZERO_CHECK, Конфигурация: Debug x64 ------
1>Checking Build System
1>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/CMakeFiles/generate.stamp is up-to-date.
1>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/src/CMakeFiles/generate.stamp is up-to-date.
1>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/test/CMakeFiles/generate.stamp is up-to-date.
1>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/shared/CMakeFiles/generate.stamp is up-to-date.
2>------ Сборка начата: проект: UtyMap, Конфигурация: Debug x64 ------
2>Building Custom Rule C:/Users/Ivan/Downloads/utymap-master/core/src/CMakeLists.txt
2>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/src/CMakeFiles/generate.stamp is up-to-date.
2>Running C++ protocol buffer compiler on C:/Users/Ivan/Downloads/utymap-master/core/src/formats/osm/pbf/fileformat.proto
2>CUSTOMBUILD : [libprotobuf warning C: \Users\Ivan\Downloads\protobuf-all-3.5.1 (1)\protobuf-3.5.1\src\google\protobuf\compiler\parser.cc:546] No syntax specified for the proto file: fileformat.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
2>Running C++ protocol buffer compiler on C:/Users/Ivan/Downloads/utymap-master/core/src/formats/osm/pbf/osmformat.proto
2>CUSTOMBUILD : [libprotobuf warning C: \Users\Ivan\Downloads\protobuf-all-3.5.1 (1)\protobuf-3.5.1\src\google\protobuf\compiler\parser.cc:546] No syntax specified for the proto file: osmformat.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
2>fileformat.pb.cc
2>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(863): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака
2>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(874): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака
2>osmformat.pb.cc
2>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(863): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака
2>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(874): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака
2>clipper.cpp
2>MD5.cpp
2>C:\Users\Ivan\Downloads\utymap-master\core\lib\hashing\MD5.cpp(106): warning C4267: аргумент: преобразование из "size_t" в "MD5::size_type"; возможна потеря данных
2>C:\Users\Ivan\Downloads\utymap-master\core\lib\hashing\MD5.cpp(334): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
2>C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\ucrt\stdio.h(1772): note: см. объявление "sprintf"
2>MurmurHash3.cpp
2>MeshBuilder.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>MeshCache.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>IcoSphereGenerator.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>LSystemGenerator.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>BarrierBuilder.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>LampBuilder.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>TreeBuilder.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>SurfaceGenerator.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>ExteriorGenerator.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>TerraBuilder.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>TerraExtras.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>TerraGenerator.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>QuadKeyBuilder.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>BuildingBuilder.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>MultipolygonProcessor.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>Создание кода...
2>c:\users\ivan\downloads\utymap-master\core\lib\hashing\md5.cpp(345): warning C4717: operator<<: рекурсия на всех путях выполнения, функция вызовет переполнение стека
2>Компиляция...
2>OsmDataVisitor.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>OsmXmlParser.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>BitmapIndex.cpp
2>Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an update Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.
2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(847): warning C4267: =: преобразование из "size_t" в "uint32_t"; возможна потеря данных
2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(837): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных>
2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(812): note: выполняется компиляция ссылки на экземпляр шаблон функции "void EWAHBoolArraySetBitForwardIteratoranonymous-namespace'::RuleSelector::()::<lambda_5808c44213813d2078e0de9b4baa7684> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\random(5623): note: выполняется компиляция ссылки на экземпляр шаблон функции "std::discrete_distribution<int>::param_type::param_type<_Fn>(::size_t,double,double,_Fn)" 2> with 2> [ 2> _Fn=
anonymous-namespace'::RuleSelector::()::anonymous-namespace'::RuleSelector::()::<lambda_5808c44213813d2078e0de9b4baa7684>>(::size_t,double,double,_Fn)" 2> with 2> [ 2> _Fn=
anonymous-namespace'::RuleSelector::()::anonymous-namespace'::RuleSelector::()::<lambda_5808c44213813d2078e0de9b4baa7684>>(::size_t,double,double,_Fn)" 2> with 2> [ 2> _Fn=
anonymous-namespace'::RuleSelector::()::
This full input. thanks you for fast reply.
If I understand correctly, there key is there:
2>C:\Users\Ivan\Downloads\utymap-master\core\src\lsys/Rules.hpp(94): note: "utymap::lsys::RuleComparator &utymap::lsys::RuleComparator::operator =(const utymap::lsys::RuleComparator &)": функция неявно удалена, так как элемент данных "utymap::lsys::RuleComparator::wordRuleTypeIndex" не имеет соответствующего оператор присваивания копированием или разрешение перегрузки неоднозначно 2>C:\Users\Ivan\Downloads\utymap-master\core\src\lsys/Rules.hpp(93): note: см. объявление "utymap::lsys::RuleComparator::wordRuleTypeIndex"
Could you try to change RuleComparator a little bit:
struct RuleComparator {
bool operator()(const std::shared_ptr<Rule> &left, const std::shared_ptr<Rule> &right) const {
auto leftType = std::type_index(typeid(*left));
auto rightType = std::type_index(typeid(*right));
auto wordRuleTypeIndex = std::type_index(typeid(WordRule))
if (leftType==wordRuleTypeIndex && rightType==wordRuleTypeIndex)
return static_cast<const WordRule &>(*left).word < static_cast<const WordRule &>(*right).word;
return leftType < rightType;
}
};
in https://github.com/reinterpretcat/utymap/blob/master/core/src/lsys/Rules.hpp
its help me fanks. Its best project. If you create more documentation about classes and method, It will be great.
Thank you very much |
Hi Ivan!
Thanks for feedback! I will prepare a commit for the issue. I'm not a big fan of documentation which describes methods cause it might be difficult to read and maintain, but some general architecture/flow description is definitely missing.
Вообще, если есть вопросы, то можно их задавать в gitter chat в личку на русском ;)
Честно говоря не знаю что такое gitter chat, но спасибо большое за помощь...из вопросов хотелось бы конечно, описание архитектуры и побольше информации о том, как это все работает. Очень многообещающий проект...если разберусь, буду использовать во всех своих проектах, и на работе порекомендую... Спасибо!
Я имел ввиду вот этот: https://gitter.im/reinterpretcat/utymap (иконка есть на главной странице проекта)
По поводу текущего состояния проекта: я расматриваю его как прототип и думаю над новым направлением развития в сторону дополненной реальности.
Доп. реальность конечно хорошо, но лично я бы на Вашем месте допилил бы направление, причислил бы все и добавил бы платную поддержку для компаний, а потом уже интегрировал доп. реальность.
Скажем так, доделать проект как какое-то полноценное решение требует намного больше усилий, чем обычно кажется. Тут справедлив закон Парето: "20% усилий дают 80% результата, а остальные 80% усилий — лишь 20% результата". В данных условиях, при отстутствии фидбэка, одиночке очень сложно сделать рабочий продукт, не потеряв мотивации. Тем более, я работаю над этой темой уже 4 года, независимо от моей основной работы.
На каком-то этапе, примерно полгода-год, я решил, что в первую очередь буду рассматривать проект, как полигон для "оттачивания" умений. Сейчас, мне интересно попробовать попробовать deep learning. В контексте utymap, это может быть связка с AR.
When I build solution in VS, I have this error:
"utymap::lsys::RuleComparator &utymap::lsys::RuleComparator::operator =(const utymap::lsys::RuleComparator &)": C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\utility
Help me please!