Page 1 of 1

Error compiling when I add CEGUI to my project

Posted: Tue Nov 02, 2010 04:19
by azrialelf
Hello all,

When I try and add the CEGUI includes for my project, I get no errors (CEGUI.h and CEGUIOgreRenderer.h), however when I try and initialize CEGUI by using the tutorial code I get the following errors:

Code: Select all

Undefined symbols:
  "CEGUI::operator+(char const*, CEGUI::String const&)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::String::~String()", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      std::pair<CEGUI::String const, CEGUI::Scheme*>::~pair()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::ResourceEventArgs(CEGUI::String const&, CEGUI::String const&)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::AlreadyExistsException::AlreadyExistsException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::AlreadyExistsException::AlreadyExistsException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::InvalidRequestException::InvalidRequestException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::InvalidRequestException::InvalidRequestException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::WidgetLookManager::d_defaultResourceGroup", referenced from:
      __ZN5CEGUI17WidgetLookManager22d_defaultResourceGroupE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI17WidgetLookManager22d_defaultResourceGroupE$non_lazy_ptr)
  "CEGUI::ResourceEventSet::EventResourceCreated", referenced from:
      __ZN5CEGUI16ResourceEventSet20EventResourceCreatedE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet20EventResourceCreatedE$non_lazy_ptr)
  "CEGUI::Exception::Exception(CEGUI::String const&, CEGUI::String const&, CEGUI::String const&, int)", referenced from:
      CEGUI::AlreadyExistsException::AlreadyExistsException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::InvalidRequestException::InvalidRequestException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
  "CEGUI::Scheme_xmlHandler::getObjectName() const", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::Window::setSize(CEGUI::UVector2 const&)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Singleton<CEGUI::Logger>::ms_Singleton", referenced from:
      __ZN5CEGUI9SingletonINS_6LoggerEE12ms_SingletonE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI9SingletonINS_6LoggerEE12ms_SingletonE$non_lazy_ptr)
  "CEGUI::Window::addChildWindow(CEGUI::Window*)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::System::setGUISheet(CEGUI::Window*)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Singleton<CEGUI::WindowManager>::ms_Singleton", referenced from:
      __ZN5CEGUI9SingletonINS_13WindowManagerEE12ms_SingletonE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI9SingletonINS_13WindowManagerEE12ms_SingletonE$non_lazy_ptr)
  "CEGUI::String::grow(unsigned long)", referenced from:
      CEGUI::String::assign(char const*, unsigned long)in OgreFramework.o
      CEGUI::String::assign(CEGUI::String const&, unsigned long, unsigned long)in OgreFramework.o
  "CEGUI::System::getSingleton()", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Scheme_xmlHandler::~Scheme_xmlHandler()", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::Imageset::d_defaultResourceGroup", referenced from:
      __ZN5CEGUI8Imageset22d_defaultResourceGroupE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI8Imageset22d_defaultResourceGroupE$non_lazy_ptr)
  "CEGUI::String::npos", referenced from:
      __ZN5CEGUI6String4nposE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI6String4nposE$non_lazy_ptr)
  "CEGUI::OgreRenderer::bootstrapSystem()", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::WindowManager::createWindow(CEGUI::String const&, CEGUI::String const&)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Font::d_defaultResourceGroup", referenced from:
      __ZN5CEGUI4Font22d_defaultResourceGroupE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI4Font22d_defaultResourceGroupE$non_lazy_ptr)
  "CEGUI::Exception::what() const", referenced from:
      vtable for CEGUI::AlreadyExistsExceptionin OgreFramework.o
      vtable for CEGUI::InvalidRequestExceptionin OgreFramework.o
  "CEGUI::ResourceEventSet::EventNamespace", referenced from:
      __ZN5CEGUI16ResourceEventSet14EventNamespaceE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet14EventNamespaceE$non_lazy_ptr)
  "CEGUI::Scheme_xmlHandler::Scheme_xmlHandler(CEGUI::String const&, CEGUI::String const&)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::Scheme::~Scheme()", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::WindowManager::WindowManager()", referenced from:
      OgreFramework::OgreFramework()in OgreFramework.o
  "CEGUI::WindowManager::~WindowManager()", referenced from:
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::OgreFramework()in OgreFramework.o
  "typeinfo for CEGUI::Exception", referenced from:
      typeinfo for CEGUI::AlreadyExistsExceptionin OgreFramework.o
      typeinfo for CEGUI::InvalidRequestExceptionin OgreFramework.o
  "CEGUI::Window::setText(CEGUI::String const&)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::WindowManager::d_defaultResourceGroup", referenced from:
      __ZN5CEGUI13WindowManager22d_defaultResourceGroupE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI13WindowManager22d_defaultResourceGroupE$non_lazy_ptr)
  "CEGUI::Singleton<CEGUI::SchemeManager>::ms_Singleton", referenced from:
      __ZN5CEGUI9SingletonINS_13SchemeManagerEE12ms_SingletonE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI9SingletonINS_13SchemeManagerEE12ms_SingletonE$non_lazy_ptr)
  "CEGUI::Scheme_xmlHandler::getObject() const", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::Exception::~Exception()", referenced from:
      CEGUI::AlreadyExistsException::~AlreadyExistsException()in OgreFramework.o
      CEGUI::InvalidRequestException::~InvalidRequestException()in OgreFramework.o
      CEGUI::InvalidRequestException::~InvalidRequestException()in OgreFramework.o
      CEGUI::AlreadyExistsException::~AlreadyExistsException()in OgreFramework.o
  "CEGUI::ResourceEventSet::EventResourceReplaced", referenced from:
      __ZN5CEGUI16ResourceEventSet21EventResourceReplacedE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet21EventResourceReplacedE$non_lazy_ptr)
  "CEGUI::Scheme::d_defaultResourceGroup", referenced from:
      __ZN5CEGUI6Scheme22d_defaultResourceGroupE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI6Scheme22d_defaultResourceGroupE$non_lazy_ptr)
  "CEGUI::ResourceEventSet::EventResourceDestroyed", referenced from:
      __ZN5CEGUI16ResourceEventSet22EventResourceDestroyedE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet22EventResourceDestroyedE$non_lazy_ptr)
  "CEGUI::operator+(CEGUI::String const&, CEGUI::String const&)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::operator+(CEGUI::String const&, char const*)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
ld: symbol(s) not found
collect2: ld returned 1 exit status


The "undefined symbols" error makes me think it's a missing include, but I included both the headers the tutorials advised me to. Any ideas what this might be caused by?

Thanks!

Regards,

azrialelf

Re: Error compiling when I add CEGUI to my project

Posted: Tue Nov 02, 2010 10:36
by CrazyEddie
You're missing libraries (or frameworks?) - CEGUIBase for example.

HTH

CE

Re: Error compiling when I add CEGUI to my project

Posted: Wed Nov 03, 2010 03:26
by azrialelf
I tried linking the libraries (actually I'm new to Xcode so I copied the header and framework paths in the prebuilt SDK sample project since that one built perfectly) but got these errors:

Code: Select all

Undefined symbols:
  "CEGUI::operator+(char const*, CEGUI::String const&)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::String::~String()", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      std::pair<CEGUI::String const, CEGUI::Scheme*>::~pair()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::~ResourceEventArgs()in OgreFramework.o
      CEGUI::ResourceEventArgs::ResourceEventArgs(CEGUI::String const&, CEGUI::String const&)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::AlreadyExistsException::AlreadyExistsException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::AlreadyExistsException::AlreadyExistsException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::InvalidRequestException::InvalidRequestException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::InvalidRequestException::InvalidRequestException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::ResourceEventSet::EventResourceCreated", referenced from:
      __ZN5CEGUI16ResourceEventSet20EventResourceCreatedE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet20EventResourceCreatedE$non_lazy_ptr)
  "CEGUI::Exception::Exception(CEGUI::String const&, CEGUI::String const&, CEGUI::String const&, int)", referenced from:
      CEGUI::AlreadyExistsException::AlreadyExistsException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
      CEGUI::InvalidRequestException::InvalidRequestException(CEGUI::String const&, CEGUI::String const&, int)in OgreFramework.o
  "CEGUI::Scheme_xmlHandler::getObjectName() const", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::Window::setSize(CEGUI::UVector2 const&)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Singleton<CEGUI::Logger>::ms_Singleton", referenced from:
      __ZN5CEGUI9SingletonINS_6LoggerEE12ms_SingletonE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI9SingletonINS_6LoggerEE12ms_SingletonE$non_lazy_ptr)
  "CEGUI::Window::addChildWindow(CEGUI::Window*)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::System::setGUISheet(CEGUI::Window*)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Singleton<CEGUI::WindowManager>::ms_Singleton", referenced from:
      __ZN5CEGUI9SingletonINS_13WindowManagerEE12ms_SingletonE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI9SingletonINS_13WindowManagerEE12ms_SingletonE$non_lazy_ptr)
  "CEGUI::String::grow(unsigned long)", referenced from:
      CEGUI::String::assign(char const*, unsigned long)in OgreFramework.o
      CEGUI::String::assign(CEGUI::String const&, unsigned long, unsigned long)in OgreFramework.o
  "CEGUI::System::getSingleton()", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Scheme_xmlHandler::~Scheme_xmlHandler()", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::String::npos", referenced from:
      __ZN5CEGUI6String4nposE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI6String4nposE$non_lazy_ptr)
  "CEGUI::OgreRenderer::bootstrapSystem()", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::WindowManager::createWindow(CEGUI::String const&, CEGUI::String const&)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Exception::what() const", referenced from:
      vtable for CEGUI::AlreadyExistsExceptionin OgreFramework.o
      vtable for CEGUI::InvalidRequestExceptionin OgreFramework.o
  "CEGUI::ResourceEventSet::EventNamespace", referenced from:
      __ZN5CEGUI16ResourceEventSet14EventNamespaceE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet14EventNamespaceE$non_lazy_ptr)
  "CEGUI::Scheme_xmlHandler::Scheme_xmlHandler(CEGUI::String const&, CEGUI::String const&)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::Scheme::~Scheme()", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::WindowManager::WindowManager()", referenced from:
      OgreFramework::OgreFramework()in OgreFramework.o
  "CEGUI::WindowManager::~WindowManager()", referenced from:
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::~OgreFramework()in OgreFramework.o
      OgreFramework::OgreFramework()in OgreFramework.o
  "typeinfo for CEGUI::Exception", referenced from:
      typeinfo for CEGUI::AlreadyExistsExceptionin OgreFramework.o
      typeinfo for CEGUI::InvalidRequestExceptionin OgreFramework.o
  "CEGUI::Window::setText(CEGUI::String const&)", referenced from:
      OgreFramework::initOgre(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, OIS::KeyListener*, OIS::MultiTouchListener*)in OgreFramework.o
  "CEGUI::Singleton<CEGUI::SchemeManager>::ms_Singleton", referenced from:
      __ZN5CEGUI9SingletonINS_13SchemeManagerEE12ms_SingletonE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI9SingletonINS_13SchemeManagerEE12ms_SingletonE$non_lazy_ptr)
  "CEGUI::Scheme_xmlHandler::getObject() const", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::create(CEGUI::String const&, CEGUI::String const&, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::Exception::~Exception()", referenced from:
      CEGUI::AlreadyExistsException::~AlreadyExistsException()in OgreFramework.o
      CEGUI::InvalidRequestException::~InvalidRequestException()in OgreFramework.o
      CEGUI::InvalidRequestException::~InvalidRequestException()in OgreFramework.o
      CEGUI::AlreadyExistsException::~AlreadyExistsException()in OgreFramework.o
  "CEGUI::ResourceEventSet::EventResourceReplaced", referenced from:
      __ZN5CEGUI16ResourceEventSet21EventResourceReplacedE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet21EventResourceReplacedE$non_lazy_ptr)
  "CEGUI::ResourceEventSet::EventResourceDestroyed", referenced from:
      __ZN5CEGUI16ResourceEventSet22EventResourceDestroyedE$non_lazy_ptr in OgreFramework.o
     (maybe you meant: __ZN5CEGUI16ResourceEventSet22EventResourceDestroyedE$non_lazy_ptr)
  "CEGUI::operator+(CEGUI::String const&, CEGUI::String const&)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
  "CEGUI::operator+(CEGUI::String const&, char const*)", referenced from:
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::destroyObject(std::_Rb_tree_iterator<std::pair<CEGUI::String const, CEGUI::Scheme*> >)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
      CEGUI::NamedXMLResourceManager<CEGUI::Scheme, CEGUI::Scheme_xmlHandler>::doExistingObjectAction(CEGUI::String, CEGUI::Scheme*, CEGUI::XMLResourceExistsAction)in OgreFramework.o
ld: symbol(s) not found
collect2: ld returned 1 exit status


I tried so many different ways to get it to work but I can't figure it out. Especially considering the Sample project builds with no problems.
I'm building for the Iphone - Could that be an issue?

Re: Error compiling when I add CEGUI to my project

Posted: Wed Nov 03, 2010 11:42
by CrazyEddie
How / where exactly are you adding the libs? There are two ways to do it: either by adding the framework(s) to the "linked libraries" box in the bottom half of the "General" options in the inspector window for your app target, or by adding, for example "-framework CEGUIBase" to the additional linker flags setting in the "Build" options of the inspector window. Either of these should be fine, anything else will probably not work :)

CE.

Re: Error compiling when I add CEGUI to my project

Posted: Wed Nov 03, 2010 13:40
by azrialelf
I tried both those methods, but just to be sure I'll try again today just in case. Maybe it was something stupid I was doing and I just needed a night to sit on it.
Thanks

Re: Error compiling when I add CEGUI to my project

Posted: Wed Nov 03, 2010 13:44
by Kulik
I have no idea about XCode but just adding *paths* won't help. You also have to add libs to linker input (CEGUIBase.lib on Linux).

Re: Error compiling when I add CEGUI to my project

Posted: Wed Nov 03, 2010 14:13
by azrialelf
Unfortunately there aren't any lib files included the mac SDK, only .framework files. At least to my understanding (are they built somewhere after running the sample project?)

Re: Error compiling when I add CEGUI to my project

Posted: Wed Nov 03, 2010 23:56
by azrialelf
Ok I tried the second point CE gave me, about adding "-framework CEGUIBase" to the "Other Linker Flags" of my Target, however now when I build I get a single error - "Framework not found CEGUIBase".

How do I add that framework's path to Xcode so it knows what I'm talking about?

Re: Error compiling when I add CEGUI to my project

Posted: Thu Nov 04, 2010 00:08
by azrialelf
Hrm, I'm betting it's the "Framework Search Paths" field.
It gets auto-populated to the path I browse to when I add the framework manually to the target Linked Libraries in the General tab.
However when I put the path in I get the errors still. I'm quite confused.
I'm thinking it's gotta be something to do with building for iPhone, cuz the sample builds no problem.