2

私は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;
}

SnowLeopardのMaya2011で実行しています。

私はこれがコンパイルされない理由に完全に固執しています。

4

2 に答える 2

0

実行可能ファイルにリンクされるように、プロジェクトにMayaフレームワークを含めていない可能性があります。これを修正するには、OpenMayaライブラリをプロジェクトに追加します。(他のライブラリも必要ないかどうかはわかりません)。いずれの場合も、アクセスできるMayaAPIドキュメントを参照してください。

于 2011-06-13T22:38:41.490 に答える
0

オートデスクのオンラインヘルプの指示に従いましたか?

提供されているスタンドアロンアプリケーションのMakefileを調べて、それらのいずれかがパーティクルライブラリ/フレームワークにリンクしているかどうかを確認しmayald、そこから適切なオプションをコピーしてみてください。

于 2011-06-13T22:45:44.763 に答える