您的位置:首页 > 其它

在VS上安装Maya Plugin Wizard错误及解决方法

2011-05-12 19:23 633 查看
总结了一下VS上编译Maya插件遇到的一些问题:

错误1:创建解决方案失败

解决方法:

用记事本打开MayaPlugInWizard.vsz

把Wizard=VsWizard.VsWizardEngine.7.0

替换为

Wizard=VsWizard.VsWizardEngine.10.0

说明:

7.0为Maya建议的VS2005,如果2010对应10.0

错误2:error C2632: “char”后面的“bool”非法

解决方法:

添加预处理器定义 _BOOL

说明:

在不支持bool类型的老编译器时把bool定义为unsigned char。如果定义了_BOOL则说明编译器支持。VS2010当然支持

错误3:error LNK2001: unresolved external symbol "public: virtual bool __thiscall MPxCommand::hasSyntax(void)const " (?hasSyntax@MPxCommand@@UBE_NXZ)
或者
error LNK2019: unresolved external symbol "__declspec(dllimport
) public: __thiscall MPxCommand::MPxCommand(void)" (__imp_??0MPxCommand@@QAE@XZ)
referenced in function "public: __thiscall helloWorld::helloWorld(void)" (??0he
lloWorld@@QAE@XZ)


解决方法:
在属性管理器->对应版本->Microsoft.Cpp.xxx.user双击,并添加目录,在包含目录添加maya的include目录,引用添加lib
说明:
为了让编译能成功,VS需要用户指定Maya的头文件以及静态链接库目录。

错误4:error C2039: “ostream”: 不是“std”的成员
error C2433: “ostream”: 不允许在数据声明中使用“friend”
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2061: 语法错误: 标识符“ostream”
error C2805: 二进制“operator <<”的参数太少
……


解决方法:
添加预处理器定义 REQUIRE_IOSTREAM

后记

最后终于编译成功,但Maya中不能载入,提示Error: file: C:/Program Files/Autodesk/Maya2010/scripts/others/pluginWin.mel line 663: initializePlugin function could not be found in plug-in (vs2010) //

放弃了,干他娘的VS2010,明天老老实实用VS2005.

我想说的是,VS2010真是*******啊!!!
想intellisense还必须装你哪个破SQL什么东西,不然不给sense啊!!!
尼玛我就需要一个带编译功能的编辑器而已,你给我整几G的大破烂,好看是好看,有毛用啊!!!
想让哥重启你提示不就行了吗,给我这么一个选择框……



坑爹呢这社, 尼玛怎么点稍后,尼玛怎么点关闭啊!!!
养着一帮NB程序员的SB公司你上不起啊!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐