将MFnParticleSystem添加到代码中时,Maya应用程序代码将不会编译

Maya application code will not compile when MFnParticleSystem is added to code

本文关键字:代码 应用程序 编译 Maya MFnParticleSystem 添加      更新时间:2023-10-16

我是创建Maya应用程序的新手,我正在尝试使用粒子系统,但每当我尝试在Mac上编译代码时,我都会收到以下错误。

/Applications/Autodesk/maya2011/Maya.app/Contents/../../devkit/bin/mayald MAYA_ARCHES=" i386 x86_64 " MAYA_LOCATION="/Applications/Autodesk/maya2011/Maya.app/Contents" -o test test.o
Undefined symbols for architecture x86_64:
"MFnParticleSystem::~MFnParticleSystem()", referenced from:
  _main in test.o
"MFnParticleSystem::MFnParticleSystem()", referenced from:
  _main in test.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Undefined symbols for architecture i386:
"MFnParticleSystem::~MFnParticleSystem()", referenced from:
  _main in test.o
"MFnParticleSystem::MFnParticleSystem()", referenced from:
  _main in test.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/zz/zzzivhrRnAmviuee+++G0k++2Ug/-Tmp-//cc9f4J54.out (No such file or directory)
make: *** [test] Error 1

这是文件中的代码

#include <MFnParticleSystem.h>
int main(int, char**)
{
    MFnParticleSystem fn;
}

我在2011年5月2日的SnowLeopard上跑步。

我完全不明白为什么这不会编译。

您可能没有在项目中包含Maya框架,因此它与可执行文件链接。可以通过将OpenMaya库添加到项目中来修复此问题。(我不确定你是否也不需要其他图书馆)。在任何情况下,请查看您可以访问的Maya API文档。

您是否遵循了autodesk联机帮助中的说明?

尝试查看所提供的独立应用程序的Makefile,看看其中是否有链接到粒子库/框架,然后从那里将适当的选项复制到mayald