查看: 1761|回复: 1

关于vs2010的一个常见错误

[复制链接]

该用户从未签到

发表于 2011-5-19 12:11:49 | 显示全部楼层 |阅读模式
今天心血来潮,把vpb编译一把,结果出现了一个link error2005"public: void __thiscall std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> >::`vbase destructor'(void)"
这个错误,不知道大家遇到过没有。
我用的是我个人觉得功能十分强大的vs2010,竟然出现了这个问题。我想问题的所在应该是在osgDB中的某些头文件的引用,接下来我会去读一下源码并对其进行修改。
此外,我们还可以通过对于vs2010的设置来解决这个问题。
在项目属性中 -》link-》常规将其中的 强制文件输出改为仅限定多次定义的符号即可解决问题。

该用户从未签到

 楼主| 发表于 2011-5-19 12:23:48 | 显示全部楼层
这个Force选项告诉链接器即使符号被引用但是没有定义或者被多次定义也继续创建一个有效的exe或者dll。
使用/Force:multiple这个选项可以不管LINK是否找到多于一个的符号也继续创建输出文件。
看吧,对于某些自认为对vs特别了解的人来说,这个问题可能没有注意到吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表