Код приложения Maya не будет компилироваться при добавлении MFnParticleSystem в код - PullRequest
1 голос
/ 14 июня 2011

Я новичок в создании приложений 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;
}

Я бегу на Maya2011 на SnowLeopard.

Я полностью застрял на том, почему это не скомпилируется.

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Следовали ли вы инструкциям из онлайн-справки autodesk ?

Попробуйте поискать Makefiles для поставляемых автономных приложений, чтобы узнать, ссылается ли какая-либо из них на библиотеку частиц /рамки, а затем скопируйте соответствующий параметр в mayald оттуда.

0 голосов
/ 14 июня 2011

Скорее всего, вы не включили инфраструктуру Maya в свой проект, чтобы она была связана с вашим исполняемым файлом.Вы можете исправить это, добавив в проект библиотеку OpenMaya.(Я не уверен, что вам не нужны и другие библиотеки).В любом случае, посмотрите на документацию Maya API, к которой у вас есть доступ.

...