2011-06-13 4 views
1

Maya 응용 프로그램을 새로 작성하고 입자 시스템을 사용하려하지만 Mac에서 코드를 컴파일하려고 할 때마다 다음 오류가 발생합니다. MFnParticleSystem을 코드에 추가하면 Maya 응용 프로그램 코드가 컴파일되지 않습니다.

/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; 
} 

내가 SnowLeopard에 Maya2011에서 실행하고있는 코드입니다.

나는 이것이 왜 컴파일되지 않는지 완전히 고집합니다.

+1

컴파일하고 그냥 링크하지 않습니다. –

답변

0

프로젝트에 Maya 프레임 워크를 포함하지 않아 실행 파일과 링크됩니다. OpenMaya 라이브러리를 프로젝트에 추가하여이 문제를 해결할 수 있습니다. (나는 다른 라이브러리도 필요 없다는 것을 확신하지 못한다). 어쨌든 액세스 할 수있는 Maya API 문서를보십시오.

+0

예. 플러그인을 살펴 보았지만 OpenMayaFX를 링크 할 수있는 옵션을 발견했습니다. – Avatoin

0

autodesk online help의 안내를 따르셨습니까?

제공된 독립 실행 형 응용 프로그램의 Makefile을보고 입자 라이브러리/프레임 워크에 링크되어 있는지 확인한 다음 적절한 옵션을 mayald에 복사하십시오.

관련 문제