在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
放弃了,干他娘的VS2010,明天老老实实用VS2005.
我想说的是,VS2010真是*******啊!!!
想intellisense还必须装你哪个破SQL什么东西,不然不给sense啊!!!
尼玛我就需要一个带编译功能的编辑器而已,你给我整几G的大破烂,好看是好看,有毛用啊!!!
想让哥重启你提示不就行了吗,给我这么一个选择框……
坑爹呢这社, 尼玛怎么点稍后,尼玛怎么点关闭啊!!!
养着一帮NB程序员的SB公司你上不起啊!!!
错误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公司你上不起啊!!!
相关文章推荐
- 解决“ .dll(或.ocx)控件已加载,但对DllregisterServer的调用失败,错误代码为0x80004005”问题的两种终极方法:SubInACL安装 VS 命令提示符
- 安装VS.net 2003时发生错误(ERROR: 内部错误 2337)的解决方法
- vs------安装window net.framework 出现严重错误解决方法
- VS使用进程调试出现“没有正确安装调试器。请运行安装程序安装或修复调试器”的错误,解决方法。
- VS.NET2005安装过程中遇到error:1935错误时的解决方法
- 安装VS.net 2003时发生错误(ERROR: 内部错误 2337)的解决方法
- VS 2008安装错误的解决方法
- vs制作打包程序错误:已安装了该产品的另一个版本,解决方法
- VS2010安装异常中断后无法安装的解决方法(安装时发生严重错误)
- vs------各种错误解决方法
- OKI5860sp打印机正确安装驱动后,打印提示错误的解决方法
- vs中出现 找不到 .manifest 文件的错误解决方法
- Httpsqs的安装以及安装过程错误的解决方法 转
- MySQl 安装失败 Starting Server启动失败,发生系统错误 1067, 进程意外终止. 解决方法
- 安装MyEclipse时,双击安装包后出现“could not find main class”的错误提示的解决方法
- Win8.1系统安装LOL英雄联盟提示NSIS Error错误的故障分析及解决方法
- Win8.1下安装Python3.6提示0x80240017错误的解决方法
- 解决Office2007安装时出现错误1706的方法(转载)
- 安装SQL SERVER2000时出现程序挂起错误的解决方法
- Win8安装程序出现2502、2503错误解决方法