C++学习(四八三)无法从“std::pair<const _Kty,_Ty>”转换为“_Objty”

在使用VS2017编译osgEarth 2.9版本的FeatureSourceIndexNode.cpp时,遇到C2440错误,无法从'std::pair<const _Kty, _Ty>'转换为指定类型。解决方案包括升级到osgEarth 3.0,使用新版本的'KeyIter'结构,或者尝试用VS2010进行编译。" 106515228,9683048,华为认证 HCIA 数通网络视频教程:理论实战结合,"['华为认证', '网络技术', '路由交换', 'HCIA', '视频教程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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 · GitHubicon-default.png?t=M276https://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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值