reinterpretcat / utymap

Highly customizable library for procedural world generation based on real map data
Apache License 2.0
958 stars 151 forks source link

Error build in VS 2017 WIN64 #123

Closed IvanKorol87 closed 6 years ago

IvanKorol87 commented 6 years ago

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
err

Help me please!

reinterpretcat commented 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.

IvanKorol87 commented 6 years ago

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 EWAHBoolArraySetBitForwardIterator::setRunningLengthWord(void)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\src\index\BitmapIndex.cpp(72): note: выполняется компиляция ссылки на экземпляр шаблон класс "EWAHBoolArraySetBitForwardIterator" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1936): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1899): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(193): note: выполняется компиляция ссылки на экземпляр шаблон функции "void EWAHBoolArray::logicaland(const EWAHBoolArray &,EWAHBoolArray &) const" 2>C:\Users\Ivan\Downloads\utymap-master\core\src\index\BitmapIndex.cpp(23): note: выполняется компиляция ссылки на экземпляр шаблон класс "EWAHBoolArray" 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1937): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1750): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1713): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(304): note: выполняется компиляция ссылки на экземпляр шаблон функции "void EWAHBoolArray::logicalor(const EWAHBoolArray &,EWAHBoolArray &) const" 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1751): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1838): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1807): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(335): note: выполняется компиляция ссылки на экземпляр шаблон функции "void EWAHBoolArray::logicalxor(const EWAHBoolArray &,EWAHBoolArray &) const" 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1839): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(533): warning C4267: -=: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(522): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1921): note: выполняется компиляция ссылки на экземпляр шаблон функции "void BufferedRunningLengthWord::discardFirstWordsWithReload(uword)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1223): note: выполняется компиляция ссылки на экземпляр шаблон класс "BufferedRunningLengthWord" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1904): note: выполняется компиляция ссылки на экземпляр шаблон класс "EWAHBoolArrayRawIterator" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1899): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(193): note: выполняется компиляция ссылки на экземпляр шаблон функции "void EWAHBoolArray::logicaland(const EWAHBoolArray &,EWAHBoolArray &) const" 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(412): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(396): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1826): note: выполняется компиляция ссылки на экземпляр шаблон функции "size_t BufferedRunningLengthWord::dischargeNegated(EWAHBoolArray &,::size_t)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(353): warning C4267: -=: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(347): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1924): note: выполняется компиляция ссылки на экземпляр шаблон функции "size_t BufferedRunningLengthWord::discharge(EWAHBoolArray &,::size_t)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(362): warning C4267: -=: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1598): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1589): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(447): note: выполняется компиляция ссылки на экземпляр шаблон функции "size_t EWAHBoolArray::addStreamOfNegatedDirtyWords(const uword ,const ::size_t)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(907): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\src\index\BitmapIndex.cpp(35): note: выполняется компиляция ссылки на экземпляр шаблон функции "bool EWAHBoolArray::set(::size_t)" 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1565): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1556): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>c:\users\ivan\downloads\utymap-master\core\lib\ewah\runninglengthword.h(442): note: выполняется компиляция ссылки на экземпляр шаблон функции "void EWAHBoolArray::fastaddStreamOfDirtyWords(const uword ,const ::size_t)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1531): warning C4267: аргумент: преобразование из "size_t" в "uint32_t"; возможна потеря данных 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1522): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1618): note: выполняется компиляция ссылки на экземпляр шаблон функции "size_t EWAHBoolArray::addStreamOfDirtyWords(const uword *,const ::size_t)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1079): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Users\Ivan\Downloads\utymap-master\core\lib\ewah/ewah.h(1934): note: выполняется компиляция ссылки на экземпляр шаблон функции "size_t EWAHBoolArray::addWord(const uword,const uint32_t)" 2> with 2> [ 2> uword=uint32_t 2> ] 2>BitmapStream.cpp 2>ElementGeometryClipper.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>ElementStore.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>ElementStream.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>GeoStore.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\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>InMemoryElementStore.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>MeshStream.cpp 2>PersistentElementStore.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>StringTable.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>Turtle3d.cpp 2>LSystemParser.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:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\utility(67): error C2280: "utymap::lsys::RuleComparator &utymap::lsys::RuleComparator::operator =(const utymap::lsys::RuleComparator &)": предпринята попытка ссылки на удаленную функцию 2>C:\Users\Ivan\Downloads\utymap-master\core\src\lsys/Rules.hpp(94): note: в этом месте создано компилятором: "utymap::lsys::RuleComparator::operator =" 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\utility(76): note: выполняется компиляция ссылки на экземпляр шаблон функции "void std::swap<_Ty,void>(_Ty &,_Ty &) noexcept(false)" 2> with 2> [ 2> _Ty=utymap::lsys::RuleComparator 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xtree(942): note: выполняется компиляция ссылки на экземпляр шаблон функции "void std::_Swap_adl(_Ty &,_Ty &) noexcept(false)" 2> with 2> [ 2> _Ty=utymap::lsys::RuleComparator 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xtree(940): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xtree(917): note: выполняется компиляция ссылки на экземпляр шаблон функции "void std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::_Assign_rv(std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>> &&,std::true_type)" 2> with 2> [ 2> _Kty=utymap::lsys::LSystem::RuleType, 2> _Ty=utymap::lsys::LSystem::Productions, 2> _Pr=utymap::lsys::RuleComparator, 2> _Alloc=std::allocator<std::pair<const utymap::lsys::LSystem::RuleType,utymap::lsys::LSystem::Productions>> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\map(77): note: выполняется компиляция ссылки на экземпляр шаблон класс "std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>" 2> with 2> [ 2> _Kty=utymap::lsys::LSystem::RuleType, 2> _Ty=utymap::lsys::LSystem::Productions, 2> _Pr=utymap::lsys::RuleComparator, 2> _Alloc=std::allocator<std::pair<const utymap::lsys::LSystem::RuleType,utymap::lsys::LSystem::Productions>> 2> ] 2>c:\users\ivan\downloads\utymap-master\core\src\lsys\LSystem.hpp(35): note: выполняется компиляция ссылки на экземпляр шаблон класс "std::map<utymap::lsys::LSystem::RuleType,utymap::lsys::LSystem::Productions,utymap::lsys::RuleComparator,std::allocator<std::pair<const _Kty,_Ty>>>" 2> with 2> [ 2> _Kty=utymap::lsys::LSystem::RuleType, 2> Ty=utymap::lsys::LSystem::Productions 2> ] 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_" 2>Turtle.cpp 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\random(5550): warning C4244: аргумент: преобразование "double" в "::size_t", возможна потеря данных 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\random(5624): note: выполняется компиляция ссылки на экземпляр шаблон функции "std::discrete_distribution::param_type::param_type<_Fn>(::size_t,double,double,_Fn)" 2> with 2> [ 2> _Fn=anonymous-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::():: 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\src\lsys\Turtle.cpp(24): note: выполняется компиляция ссылки на экземпляр шаблон функции "std::discrete_distribution::discrete_distribution<anonymous-namespace'::RuleSelector::()::<lambda_5808c44213813d2078e0de9b4baa7684>>(::size_t,double,double,_Fn)" 2> with 2> [ 2> _Fn=anonymous-namespace'::RuleSelector::():: 2> ] 2>C:\Users\Ivan\Downloads\utymap-master\core\src\lsys\Turtle.cpp(22): note: выполняется компиляция ссылки на экземпляр шаблон функции "std::discrete_distribution::discrete_distribution<anonymous-namespace'::RuleSelector::()::<lambda_5808c44213813d2078e0de9b4baa7684>>(::size_t,double,double,_Fn)" 2> with 2> [ 2> _Fn=anonymous-namespace'::RuleSelector::():: 2> ] 2>MapCssParser.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>StyleConsts.cpp 2>StyleEvaluator.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>StyleProvider.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>TextureAtlasParser.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>Компиляция... 2>GradientUtils.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>NoiseUtils.cpp 2>Создание кода... 2>Сборка проекта "UtyMap.vcxproj" завершена с ошибкой. 3>------ Сборка начата: проект: Test, Конфигурация: Debug x64 ------ 4>------ Сборка начата: проект: UtyMap.Shared, Конфигурация: Debug x64 ------ 3>Building Custom Rule C:/Users/Ivan/Downloads/utymap-master/core/test/CMakeLists.txt 3>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/test/CMakeFiles/generate.stamp is up-to-date. 3>Running C++ protocol buffer compiler on C:/Users/Ivan/Downloads/utymap-master/core/src/formats/osm/pbf/fileformat.proto 4>Building Custom Rule C:/Users/Ivan/Downloads/utymap-master/core/shared/CMakeLists.txt 4>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/shared/CMakeFiles/generate.stamp is up-to-date. 3>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.) 4>ExportLib.cpp 3>Running C++ protocol buffer compiler on C:/Users/Ivan/Downloads/utymap-master/core/src/formats/osm/pbf/osmformat.proto 4>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. 3>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.) 3>fileformat.pb.cc 3>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(863): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака 3>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(874): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака 3>osmformat.pb.cc 3>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(863): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака 3>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(874): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака 3>main.cpp 3>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. 3>BoundingBoxTest.cpp 3>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. 4>LINK : fatal error LNK1104: не удается открыть файл "..\src\Debug\UtyMap.lib" 4>Сборка проекта "UtyMap.Shared.vcxproj" завершена с ошибкой. 3>ExportLibTest.cpp 3>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. 3>MeshCacheTest.cpp 3>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. 3>MeshPoolTest.cpp 3>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. 3>BuildingBuilderTest.cpp 3>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. 3>RoofBuildersTest.cpp 3>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. 3>GeneratorTest.cpp 3>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. 3>TreeBuilderTest.cpp 3>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. 3>BarrierBuilderTest.cpp 3>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. 3>LineGridSplitterTest.cpp 3>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. 3>TerraBuilderTest.cpp 3>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. 3>TerraExtrasTest.cpp 3>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. 3>ElementTest.cpp 3>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. 3>ShapeParserTest.cpp 3>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. 3>ShapeDataVisitorTest.cpp 3>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. 3>MultipolygonProcessorTest.cpp 3>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. 3>OsmDataVisitorTest.cpp 3>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. 3>Создание кода... 3>Компиляция... 3>OsmJsonParserTest.cpp 3>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. 3>OsmPbfParserTest.cpp 3>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(863): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака 3>C:\Users\Ivan\Downloads\utymap-master\protobuf-3.5.1\src\google/protobuf/wire_format_lite.h(874): warning C4146: применение унарного минуса к типу без знака; результат оставлен без знака 3>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. 3>OsmXmlParserTest.cpp 3>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. 3>GridElevationProviderTest.cpp 3>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. 3>SrtmElevationProviderTest.cpp 3>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. 3>BitmapIndexTest.cpp 3>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. 3>BitmapStreamTest.cpp 3>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. 3>ElementStoreTest.cpp 3>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. 3>GeoStoreTest.cpp 3>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. 3>InMemoryElementStoreTest.cpp 3>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. 3>PersistentElementStoreTest.cpp 3>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. 3>StringTableTest.cpp 3>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. 3>LSystemParserTest.cpp 3>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. 3>RulesTest.cpp 3>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. 3>TurtleTest.cpp 3>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. 3>MapCssParserTest.cpp 3>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. 3>StyleDeclarationTest.cpp 3>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. 3>StyleProviderTest.cpp 3>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. 3>StyleTest.cpp 3>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. 3>MeshBuilderTest.cpp 3>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. 3>Создание кода... 3>Компиляция... 3>GeometryUtilsTest.cpp 3>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. 3>GeoUtilsTest.cpp 3>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. 3>GradientUtilsTest.cpp 3>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. 3>LruCacheTest.cpp 3>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. 3>NoiseUtilsTest.cpp 3>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. 3>Создание кода... 3>LINK : fatal error LNK1104: не удается открыть файл "..\src\Debug\UtyMap.lib" 3>Сборка проекта "Test.vcxproj" завершена с ошибкой. 5>------ Сборка начата: проект: ALL_BUILD, Конфигурация: Debug x64 ------ 5>Building Custom Rule C:/Users/Ivan/Downloads/utymap-master/core/CMakeLists.txt 5>CMake does not need to re-run because C:/Users/Ivan/Downloads/utymap-master/core/build/CMakeFiles/generate.stamp is up-to-date. ========== Сборка: успешно: 2, с ошибками: 3, без изменений: 0, пропущено: 0 ==========

This full input. thanks you for fast reply.

reinterpretcat commented 6 years ago

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

IvanKorol87 commented 6 years ago

its help me fanks. Its best project. If you create more documentation about classes and method, It will be great.

Thank you very much |  

reinterpretcat commented 6 years ago

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 в личку на русском ;)

IvanKorol87 commented 6 years ago

Честно говоря не знаю что такое gitter chat, но спасибо большое за помощь...из вопросов хотелось бы конечно, описание архитектуры и побольше информации о том, как это все работает. Очень многообещающий проект...если разберусь, буду использовать во всех своих проектах, и на работе порекомендую... Спасибо!

reinterpretcat commented 6 years ago

Я имел ввиду вот этот: https://gitter.im/reinterpretcat/utymap (иконка есть на главной странице проекта)

По поводу текущего состояния проекта: я расматриваю его как прототип и думаю над новым направлением развития в сторону дополненной реальности.

IvanKorol87 commented 6 years ago

Доп. реальность конечно хорошо, но лично я бы на Вашем месте допилил бы направление, причислил бы все и добавил бы платную поддержку для компаний, а потом уже интегрировал доп. реальность.

reinterpretcat commented 6 years ago

Скажем так, доделать проект как какое-то полноценное решение требует намного больше усилий, чем обычно кажется. Тут справедлив закон Парето: "20% усилий дают 80% результата, а остальные 80% усилий — лишь 20% результата". В данных условиях, при отстутствии фидбэка, одиночке очень сложно сделать рабочий продукт, не потеряв мотивации. Тем более, я работаю над этой темой уже 4 года, независимо от моей основной работы.

На каком-то этапе, примерно полгода-год, я решил, что в первую очередь буду рассматривать проект, как полигон для "оттачивания" умений. Сейчас, мне интересно попробовать попробовать deep learning. В контексте utymap, это может быть связка с AR.