Skip to main content

History: MacXMLConverter

Source of version: 3 (current)

Copy to clipboard
            How to build XMLConverter on Mac 

''Made with Ogre 1.0.4 | OSX 10.4.2 | XCode 2.1''
''Tested with Ogre 1.0.4 | OSX 10.3.9 | XCode 1.5''

First, open XCode and make a new project 

Choose a Command line utility : Standard tool

Then choose your project directory and name : xmlconverter for example...

get rid of the main.c

Add the existing files :
* From ogrenew/Tools/XMLConverter/include :
** OgreXMLMeshSerializer.h
** OgreXMLPrerequisites.h
** OgreXMLSkeletonSerializer.h
** tinystr.h
** tinyxml.h
* and from ogrenew/Tools/XMLConverter/src
** main.cpp
** OgreXMLMeshSerializer.cpp
** OgreXMLSkeletonSerializer.cpp
** tinystr.cpp    
** tinyxml.cpp
** tinyxmlerror.cpp
** tinyxmlparser.cpp
* From ogrenew/Mac/XCode/Classes : 
** SDLMain.h
** SDLMain.m

Add the frameworks :
* Cocoa from /System/Library/
* Ogre, SDL & zzip from ~/Library/

In tinyxml.h, add #define TIXML_USE_STL on the first line to avoid conversion errors with Ogre::String

In main.cpp, wrap the main function with : extern "C" { }

This should be like this then :

{CODE(wrap="1", colors="c++")}extern "C" 
{
    main (int numargs, char** args)
    {
        ...
    }
}{CODE}

Then go to your project options

in header search paths put : $(HOME)/Library/Frameworks/Ogre.framework/Versions/A/Headers

in framework search path put : $(HOME)/Library/Frameworks

Hit build and enjoy !