Anybody have any success with this? I’m trying to build Collada against Maya 6.0. I’ve started a Makefile, but I still get errors from both the Collada code and the Maya includes. I have edited some of the files replacing TRUE and FALSE occurences with true and false. Also, there was some pointer arithmetic errors that I fixed.
#Makefile for COLLADA
CC = gcc
CFLAGS = -I/usr/aw/maya6.0/include -I./libxml/include -I./iconv/include
LIBS = -lFoundation -lOpenMaya -lOpenMayaUI -lOpenMayaAnim -lOpenMayaFX -lOpenMayaRender -liconv_a -llibxml2_a -lzlib_a
LDFLAGS = -L/usr/aw/maya6.0/lib -L./libxml/lib -L./iconv/lib -L./zlib/lib $(LIBS)
FILES = DaeCameraLibrary.cpp DaeGeometryLibrary.cpp DaeMaterialLibrary.cpp DaeTextureLibrary.cpp DaeUtils.cpp \
DaeDoc.cpp DaeLightLibrary.cpp DaeSource.cpp DaeTranslator.cpp
OBJ = $(FILES:%.cpp=%.o)
NAME = COLLADA
# Compile and Assemble C Source Files into Object Files
%.o: %.cpp
$(CC) -fPIC -c $(CFLAGS) $(LDFLAGS) *.cpp -Wno-deprecated
# Link all Object Files with external Libraries into Binaries
all: $(OBJ)
ld -G *.o -o lib$(NAME).so
$ make
gcc -fPIC -c -I/usr/aw/maya6.0/include -I./libxml/include -I./iconv/include -L/usr/aw/maya6.0/lib -L./libxml/lib -L./iconv/lib -L./zlib/lib -lFoundation -lOpenMaya -lOpenMayaUI -lOpenMayaAnim -lOpenMayaFX -lOpenMayaRender -liconv_a -llibxml2_a -lzlib_a *.cpp -Wno-deprecated
In file included from /usr/aw/maya6.0/include/maya/MObject.h:74,
from DaeCameraLibrary.h:28,
from DaeCameraLibrary.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from DaeCameraLibrary.h:33,
from DaeCameraLibrary.cpp:22:
TranslatorHelpers/CDictionary.h: In member function `Definition
CDagPathDictionary<Definition>::lookupByMObject(MDagPath)':
TranslatorHelpers/CDictionary.h:94: warning: `typename
CDagPathDictionary<Definition>::ListNode' is implicitly a typename
DaeCameraLibrary.cpp: In member function `bool
DaeCameraLibrary::createInstance(const char*, MDagPath&)':
DaeCameraLibrary.cpp:156: no matching function for call to `MFnCamera::create(
MObject)'
/usr/aw/maya6.0/include/maya/MFnCamera.h:70: candidates are: MObject
MFnCamera::create(MStatus* = 0)
/usr/aw/maya6.0/include/maya/MFnCamera.h:72: MObject
MFnCamera::create(MObject&, MStatus* = 0)
In file included from /usr/aw/maya6.0/include/maya/MObject.h:74,
from DaeDoc.h:28,
from DaeDoc.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from DaeDoc.h:45,
from DaeDoc.cpp:22:
TranslatorHelpers/CDictionary.h: In member function `Definition
CDagPathDictionary<Definition>::lookupByMObject(MDagPath)':
TranslatorHelpers/CDictionary.h:94: warning: `typename
CDagPathDictionary<Definition>::ListNode' is implicitly a typename
In file included from /usr/aw/maya6.0/include/maya/MObject.h:74,
from DaeGeometryLibrary.h:28,
from DaeGeometryLibrary.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from DaeMaterialLibrary.h:34,
from DaeGeometryLibrary.cpp:23:
TranslatorHelpers/CDictionary.h: In member function `Definition
CDagPathDictionary<Definition>::lookupByMObject(MDagPath)':
TranslatorHelpers/CDictionary.h:94: warning: `typename
CDagPathDictionary<Definition>::ListNode' is implicitly a typename
DaeGeometryLibrary.cpp: In member function `void
DaeGeometryLibrary::createMesh(const char*, xmlNode*, MDagPath&)':
DaeGeometryLibrary.cpp:807: name lookup of `i' changed for new ISO `for'
scoping
DaeGeometryLibrary.cpp:739: using obsolete binding at `i'
In file included from /usr/aw/maya6.0/include/maya/MObject.h:74,
from DaeLightLibrary.h:28,
from DaeLightLibrary.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from DaeMaterialLibrary.h:34,
from DaeLightLibrary.cpp:23:
TranslatorHelpers/CDictionary.h: In member function `Definition
CDagPathDictionary<Definition>::lookupByMObject(MDagPath)':
TranslatorHelpers/CDictionary.h:94: warning: `typename
CDagPathDictionary<Definition>::ListNode' is implicitly a typename
DaeLightLibrary.cpp: In member function `bool
DaeLightLibrary::createInstance(const char*, MDagPath&)':
DaeLightLibrary.cpp:202: no matching function for call to `MFnDagNode::create(
const char*&, const char*&, MObject, MStatus*)'
/usr/aw/maya6.0/include/maya/MFnDagNode.h:119: candidates are: MObject
MFnDagNode::create(const MTypeId&, MObject& = MObject::kNullObj, MStatus* =
0)
/usr/aw/maya6.0/include/maya/MFnDagNode.h:124: MObject
MFnDagNode::create(const MTypeId&, const MString&, MObject& =
MObject::kNullObj, MStatus* = 0)
/usr/aw/maya6.0/include/maya/MFnDagNode.h:129: MObject
MFnDagNode::create(const MString&, MObject& = MObject::kNullObj, MStatus* =
0)
/usr/aw/maya6.0/include/maya/MFnDagNode.h:134: MObject
MFnDagNode::create(const MString&, const MString&, MObject& =
MObject::kNullObj, MStatus* = 0)
In file included from /usr/aw/maya6.0/include/maya/MObject.h:74,
from DaeMaterialLibrary.h:28,
from DaeMaterialLibrary.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from DaeMaterialLibrary.h:34,
from DaeMaterialLibrary.cpp:22:
TranslatorHelpers/CDictionary.h: In member function `Definition
CDagPathDictionary<Definition>::lookupByMObject(MDagPath)':
TranslatorHelpers/CDictionary.h:94: warning: `typename
CDagPathDictionary<Definition>::ListNode' is implicitly a typename
In file included from /usr/aw/maya6.0/include/maya/MObject.h:74,
from DaeSource.h:22,
from DaeSource.cpp:18:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from /usr/aw/maya6.0/include/maya/MObject.h:74,
from DaeTextureLibrary.h:28,
from DaeTextureLibrary.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from DaeTextureLibrary.h:32,
from DaeTextureLibrary.cpp:22:
TranslatorHelpers/CDictionary.h: In member function `Definition
CDagPathDictionary<Definition>::lookupByMObject(MDagPath)':
TranslatorHelpers/CDictionary.h:94: warning: `typename
CDagPathDictionary<Definition>::ListNode' is implicitly a typename
In file included from /usr/aw/maya6.0/include/maya/MStatus.h:36,
from /usr/aw/maya6.0/include/maya/MFnBase.h:72,
from /usr/aw/maya6.0/include/maya/MFnPlugin.h:49,
from DaeTranslator.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
In file included from DaeDoc.h:45,
from DaeTranslator.cpp:25:
TranslatorHelpers/CDictionary.h: In member function `Definition
CDagPathDictionary<Definition>::lookupByMObject(MDagPath)':
TranslatorHelpers/CDictionary.h:94: warning: `typename
CDagPathDictionary<Definition>::ListNode' is implicitly a typename
DaeTranslator.cpp: In member function `MStatus DaeTranslator::doImport()':
DaeTranslator.cpp:248: no matching function for call to `DaeDoc::doImport(
xmlNode*, MDagPath)'
DaeDoc.h:64: candidates are: void DaeDoc::doImport(xmlNode*, MDagPath&)
In file included from /usr/aw/maya6.0/include/maya/MColor.h:35,
from DaeUtils.h:26,
from DaeUtils.cpp:22:
/usr/aw/maya6.0/include/maya/MTypes.h:207: redeclaration of C++ built-in type `
bool'
/usr/aw/maya6.0/include/maya/MTypes.h:211: parse error before `false'
make: *** [DaeCameraLibrary.o] Error 1