查看: 2160|回复: 2

大家好,请教关于max插件的问题

[复制链接]

该用户从未签到

发表于 2009-3-17 10:57:40 | 显示全部楼层 |阅读模式
大家好,最近在学习max的sdk,用max的pluginWizard生成一个文件导出插件的项目,在配置环境的时候,添加了max sdk 的include 和lib 以及osg的include和lib,可是只要有一句代码和osg有关,就会报错,哪怕就仅仅包含头文件, #include<osg/Image>或其他,都会报一个相同的错误:

1>d:\openscenegraph-2.7.6\openscenegraph-2.7.6\include\osg\vec3f(203) : error C2143: 语法错误 : 缺少“;”(在“常量”的前面)
1>d:\openscenegraph-2.7.6\openscenegraph-2.7.6\include\osg\vec3f(203) : error C2059: 语法错误 : “常量”
1>d:\openscenegraph-2.7.6\openscenegraph-2.7.6\include\osg\vec3f(204) : error C2143: 语法错误 : 缺少“;”(在“常量”的前面)
1>d:\openscenegraph-2.7.6\openscenegraph-2.7.6\include\osg\vec3f(204) : error C2059: 语法错误 : “常量”
1>d:\openscenegraph-2.7.6\openscenegraph-2.7.6\include\osg\vec3f(205) : error C2143: 语法错误 : 缺少“;”(在“常量”的前面)
1>d:\openscenegraph-2.7.6\openscenegraph-2.7.6\include\osg\vec3f(205) : error C2059: 语法错误 : “常量”

双击错误就到那个vec3f.h 的末尾。只要代码中不和osg有关,就编译通过。这是什么原因?还需要其他哪些配置么?谢谢高手的回答。

该用户从未签到

发表于 2009-3-17 12:20:04 | 显示全部楼层
这个恐怕是因为您在包含头文件之前有什么错误,又或者include和lib目录的指定不正确所致的。也许上传一部分您自己编写的工程代码更能说明问题。

该用户从未签到

 楼主| 发表于 2009-3-17 12:52:30 | 显示全部楼层
我是用max sdk中的 pluginWizard 生成的一个项目,我没有写一句代码,都是那个向导生成的,生成一个导出插件的框架,我包含完相应的include和lib,然后在里面添加#include<osg/Image>,一句,就会报上面的错误。如果注释掉这句,就能通过,生成一个什么也不做的导出插件(空插件,类似MFC 向导生成的空项目)。谢谢array回答,不知道有没有人碰见过这个问题,谢谢大家。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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