2012-03-17 16 views
0

私はC++でMayaのプラグインを作成しています。 Makefile私はSnow Leopardでうまく動作しますが、Lionでは動作しません。どちらの場合でも最新バージョンのMaya 2012を使用しています。ここでは、エラー・スタックの最上位です:OSX LionでC++プラグインをコンパイルできませんか?

/Applications/Autodesk/maya2012/Maya.app/Contents/../../devkit/include/maya/OpenMayaMac.h:89:35: error: 
    AvailabilityMacros.h: No such file or directory 
/Applications/Autodesk/maya2012/Maya.app/Contents/../../devkit/include/maya/OpenMayaMac.h:107:24: error: 
    sys/param.h: No such file or directory 
/Applications/Autodesk/maya2012/Maya.app/Contents/../../devkit/include/maya/OpenMayaMac.h:114:40: error: 
    CoreServices/CoreServices.h: No such file or directory 

これは私がこれらのファイルがライオンで別の場所にあると思いますが、私はちょうどSnow Leopardのように、私は/ usr /含める/ディレクトリにそれらすべてを参照しています。誰でも似たような問題、アイデア、提案がありますか?

私が使用してmakeファイルは以下の通りです:ここ

# NOTE: MAYA_LOCATION on Mac OS X points to Maya.app/Contents 
MAYA_LOCATION = /Applications/Autodesk/maya2012/Maya.app/Contents 

# Change location if a non standard install. 
DEVKIT_LOCATION = $(MAYA_LOCATION)/../../devkit 

C++ = g++ 

PREFERRED_ARCHITECTURE = 

# Determine the architectures to build. 
MAYABIN = ${MAYA_LOCATION}/bin/maya 
MAYA_ARCHES = $(shell lipo -info $(MAYABIN) | sed 's/^.*://') 

ifneq ($(PREFERRED_ARCHITECTURE),) 
    MAYA_ARCHES = $(filter $(PREFERRED_ARCHITECTURE),$(MAYA_ARCHES)) 

    ifeq ($(MAYA_ARCHES),) 
     $(error $(MAYABIN) does not support the '$(PREFERRED_ARCHITECTURE)' architecture.) 
    endif 
endif 

ARCH_FLAGS = $(patsubst %,-arch %,$(MAYA_ARCHES)) 

CFLAGS = -DAW_NEW_IOSTREAMS -DCC_GNU_ -DOSMac_ -DOSMacOSX_ \ 
     -DOSMac_MachO_ -DREQUIRE_IOSTREAM -fno-gnu-keywords -fpascal-strings -O3 \ 
     $(ARCH_FLAGS) -D_LANGUAGE_C_PLUS_PLUS -isysroot /Developer/SDKs/MacOSX10.6.sdk \ 
     -include $(MAYA_LOCATION)/../../devkit/include/maya/OpenMayaMac.h \ 
     -shared 

C++FLAGS = $(CFLAGS) 

INCLUDES = -I. -I$(MAYA_LOCATION)/../../devkit/include 

LDFLAGS = -framework Carbon -framework OpenGL -framework GLUT -lOpenMayaUI 

LD =  $(MAYA_LOCATION)/../../devkit/bin/mayald MAYA_ARCHES="$(MAYA_ARCHES)" MAYA_LOCATION="$(MAYA_LOCATION)" 


all: VmExample.bundle 


VmExampleNode.o: VmExampleNode.cpp 
    $(C++) -c VmExampleNode.cpp $(C++FLAGS) $(INCLUDES) 

vmPluginMain.o: vmPluginMain.cpp 
    $(C++) -c vmPluginMain.cpp $(C++FLAGS) $(INCLUDES) 

VmExample.bundle: VmExampleNode.o vmPluginMain.o 
$(LD) -dynamic -bundle -o VmExample.bundle VmExampleNode.o vmPluginMain.o ../core/libVexample.o $(LDFLAGS) 

答えて

0

同じ問題が。 10.6 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk

はに= -mmacosx-バージョン分を追加することによって、それを動作させるために管理しますC++ Flags

+0

返事をいただきありがとうございます。私は当時の他に何があったのか正確には思い出せませんでしたが、それはごくわずかでした。 – rykardo

関連する問題