查看: 1387|回复: 2

编译《openSCeneGraph三维渲染引擎设计与实践》例程出现模板类编译错误,有什么建议?

[复制链接]

该用户从未签到

发表于 2014-3-12 20:22:29 | 显示全部楼层 |阅读模式
编译《openSCeneGraph三维渲染引擎设计与实践》例程出现模板类编译错误。
工程为使用cmake自动生成的,我重新建了一个工程,就没有这样的错误了,说明代码是没有问题的,就是不知道哪里设置上出问题了。
对C++的模板仅限于大概了解,头一回碰到模板的编译错误,不知如何下手了,各位老手有什么建议?
错误输出如下:
1>ClCompile:
1>  transform.cpp
1>D:\OSG\OpenSceneGraph_3_0_1\include\osgDB\fstream(32): error C2504: “std::basic_fstream<_Elem,_Traits>”: 未定义基类
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>
1>          ]
1>D:\OSG\OpenSceneGraph_3_0_1\include\osgDB\fstream(44): error C2504: “std::basic_ifstream<_Elem,_Traits>”: 未定义基类
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>
1>          ]
1>D:\OSG\OpenSceneGraph_3_0_1\include\osgDB\fstream(56): error C2504: “std::basic_ofstream<_Elem,_Traits>”: 未定义基类
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>
1>          ]
1>
1>生成失败。

该用户从未签到

发表于 2014-3-14 04:32:13 | 显示全部楼层
这本书的内容已经非常古老了,您大可自己检查一下可能的编译问题在哪里

该用户从未签到

发表于 2020-4-26 17:20:11 | 显示全部楼层
工程为使用cmake自动生成的,我重新建了一个工程,就没有这样的错误了,

-- 重建工程是vs直接新建工程吗?还是cmake重新生成vs的工程?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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