使用vs2017编译osgEarth2.9的FeatureSourceIndexNode.cpp遇到的
使用VS2017编译osgEarth2.7过程中遇到问题总结_justslowdown_going的博客-优快云博客>> xmemory0(881): error C2440: “初始化”: 无法从“std::pair<const _Kty,_Ty>”转换为 to _Objty位置:FeatureSourceIndexNode.cpp解决方法:使用osgEarth3.0版本下的“struct KeyIter : public std::iterator<std::input_iterator_tag, typename T::value_type>”替换掉2.6版本下的“struhttps://blog.youkuaiyun.com/siwen0/article/details/112137409VS2017 15.8: build issue / FeatureSourceIndexNode.cpp · Issue #1187 · gwaldron/osgearth · GitHub
https://github.com/gwaldron/osgearth/issues/1187解决办法:
1、修改源代码
2、使用vs2010编译
FeatureSourceIndexNode.cpp
1>e:\projects\qt5.12\osg_earth_src\osgearth\osgearth2.9\src\osgearth\virtualprogram : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0(88