|
编译osg2.8.0时,在编译osgUtil时,对于Tessellator.cpp文件产生如下报错:
1>------ 已启动生成: 项目: osgUtil, 配置: Debug Win32 ------
1>正在编译...
1>Tessellator.cpp
1>.\Tessellator.cpp(44) : error C2664: “gluTessCallback”: 不能将参数 3 从“GLU_TESS_CALLBACK”转换为“void (__stdcall *)(void)”
1> 该转换要求 reinterpret_cast、C 样式转换或函数类型转换
1>.\Tessellator.cpp(45) : error C2664: “gluTessCallback”: 不能将参数 3 从“GLU_TESS_CALLBACK”转换为“void (__stdcall *)(void)”
1> 该转换要求 reinterpret_cast、C 样式转换或函数类型转换
1>.\Tessellator.cpp(46) : error C2664: “gluTessCallback”: 不能将参数 3 从“GLU_TESS_CALLBACK”转换为“void (__stdcall *)(void)”
1> 该转换要求 reinterpret_cast、C 样式转换或函数类型转换
1>.\Tessellator.cpp(47) : error C2664: “gluTessCallback”: 不能将参数 3 从“GLU_TESS_CALLBACK”转换为“void (__stdcall *)(void)”
1> 该转换要求 reinterpret_cast、C 样式转换或函数类型转换
1>.\Tessellator.cpp(48) : error C2664: “gluTessCallback”: 不能将参数 3 从“GLU_TESS_CALLBACK”转换为“void (__stdcall *)(void)”
1> 该转换要求 reinterpret_cast、C 样式转换或函数类型转换
1>osgUtil - 5 个错误,0 个警告
而之前对于osg2.8.3编译时,在编译osgUtil时,对于Tessellator.cpp文件编译顺利通过。
比较两个osg版本的Tessellator的cpp和.h文件,发现完全相同,而对于库文件的设置我也一样,为什么osg2.8.3没有问题,而osg2.8.0却有问题呢?多谢。 |
|