Hi, I have already build OSG 3.0.1 on iOS 4. Now i would like to build it on iOS 5. Core Libraries like osg, OpenThreads, osgDB and osgUtil are building correctly. But the linking with my App, notify following error:
> > Undefined symbols for architecture i386: > "osgUtil::IndexMeshVisitor::makeMesh()", referenced from: > osgUtil::Optimizer::optimize(osg::Node*, unsigned int)in > libosgUtil.a(Optimizer.o) > "osgUtil::VertexCacheVisitor::optimizeVertices()", referenced from: > osgUtil::Optimizer::optimize(osg::Node*, unsigned int)in > libosgUtil.a(Optimizer.o) > "osgUtil::VertexAccessOrderVisitor::optimizeOrder()", referenced from: > osgUtil::Optimizer::optimize(osg::Node*, unsigned int)in > libosgUtil.a(Optimizer.o) > "osgUtil::GeometryCollector::reset()", referenced from: > vtable for osgUtil::IndexMeshVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::IndexMeshVisitorin > libosgUtil.a(Optimizer.o) > vtable for osgUtil::VertexCacheVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::VertexCacheVisitorin > libosgUtil.a(Optimizer.o) > vtable for osgUtil::VertexAccessOrderVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::VertexAccessOrderVisitorin > libosgUtil.a(Optimizer.o) > "osgUtil::GeometryCollector::apply(osg::Geode&)", referenced from: > vtable for osgUtil::IndexMeshVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::IndexMeshVisitorin > libosgUtil.a(Optimizer.o) > vtable for osgUtil::VertexCacheVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::VertexCacheVisitorin > libosgUtil.a(Optimizer.o) > vtable for osgUtil::VertexAccessOrderVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::VertexAccessOrderVisitorin > libosgUtil.a(Optimizer.o) > "typeinfo for osgUtil::GeometryCollector", referenced from: > typeinfo for osgUtil::IndexMeshVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::IndexMeshVisitorin > libosgUtil.a(Optimizer.o) > typeinfo for osgUtil::VertexCacheVisitorin libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::VertexCacheVisitorin > libosgUtil.a(Optimizer.o) > typeinfo for osgUtil::VertexAccessOrderVisitorin > libosgUtil.a(Optimizer.o) > construction vtable for > osgUtil::GeometryCollector-in-osgUtil::VertexAccessOrderVisitorin > libosgUtil.a(Optimizer.o) > "VTT for osgUtil::GeometryCollector", referenced from: > osgUtil::GeometryCollector::~GeometryCollector()in > libosgUtil.a(Optimizer.o) > osgUtil::GeometryCollector::~GeometryCollector()in > libosgUtil.a(Optimizer.o) > "vtable for osgUtil::GeometryCollector", referenced from: > osgUtil::GeometryCollector::~GeometryCollector()in > libosgUtil.a(Optimizer.o) > osgUtil::GeometryCollector::~GeometryCollector()in > libosgUtil.a(Optimizer.o) > NOTE: a missing vtable usually means the first non-inline virtual member > function has no definition. > "triangle_stripper::tri_stripper::tri_stripper(std::vector<unsigned long, > std::allocator<unsigned long> > const&)", referenced from: > osgUtil::TriStripVisitor::stripify(osg::Geometry&) in > libosgUtil.a(TriStripVisitor.o) > > "triangle_stripper::tri_stripper::Strip(std::vector<triangle_stripper::primitive_group, > std::allocator<triangle_stripper::primitive_group> >*)", referenced from: > osgUtil::TriStripVisitor::stripify(osg::Geometry&) in > libosgUtil.a(TriStripVisitor.o) > "_OBJC_CLASS_$_CAEAGLLayer", referenced from: > objc-class-ref in libosgViewer.a(GraphicsWindowIOS.o) > ld: symbol(s) not found for architecture i386 > collect2: ld returned 1 exit status > I have also tried the newest iPhone Example on github. I get there similar error I mentioned above: > > ld: warning: ignoring file > /../IPhone_Project/3rdParty/lib/libFreeType_iphone_universal.a, missing > required architecture i386 in file > > Undefined symbols for architecture i386: > "_FT_Set_Pixel_Sizes", referenced from: > FreeTypeFont::init() in libosgdb_freetype.a(FreeTypeFont.o) > FreeTypeFont::setFontResolution(std::pair<unsigned int, unsigned int> > const&) in libosgdb_freetype.a(FreeTypeFont.o) > "_FT_Done_Face", referenced from: > FreeTypeFont::~FreeTypeFont() in libosgdb_freetype.a(FreeTypeFont.o) > "_FT_Load_Char", referenced from: > FreeTypeFont::getGlyph(std::pair<unsigned int, unsigned int> const&, > unsigned int) in libosgdb_freetype.a(FreeTypeFont.o) > FreeTypeFont::getGlyph3D(unsigned int) in > libosgdb_freetype.a(FreeTypeFont.o) > "_FT_Outline_Decompose", referenced from: > FreeTypeFont::getGlyph3D(unsigned int) in > libosgdb_freetype.a(FreeTypeFont.o) > "_FT_Outline_Get_BBox", referenced from: > FreeTypeFont::getGlyph3D(unsigned int) in > libosgdb_freetype.a(FreeTypeFont.o) > "_FT_Get_Char_Index", referenced from: > FreeTypeFont::getKerning(unsigned int, unsigned int, > osgText::KerningType) in libosgdb_freetype.a(FreeTypeFont.o) > "_FT_Get_Kerning", referenced from: > FreeTypeFont::getKerning(unsigned int, unsigned int, > osgText::KerningType) in libosgdb_freetype.a(FreeTypeFont.o) > "_FT_Init_FreeType", referenced from: > FreeTypeLibrary::FreeTypeLibrary() in > libosgdb_freetype.a(FreeTypeLibrary.o) > "_FT_Done_FreeType", referenced from: > FreeTypeLibrary::~FreeTypeLibrary() in > libosgdb_freetype.a(FreeTypeLibrary.o) > "_FT_New_Face", referenced from: > FreeTypeLibrary::getFace(std::string const&, unsigned int, > FT_FaceRec_*&) in libosgdb_freetype.a(FreeTypeLibrary.o) > "_FT_Set_Charmap", referenced from: > FreeTypeLibrary::verifyCharacterMap(FT_FaceRec_*) in > libosgdb_freetype.a(FreeTypeLibrary.o) > "_FT_Open_Face", referenced from: > FreeTypeLibrary::getFace(std::istream&, unsigned int, FT_FaceRec_*&) in > libosgdb_freetype.a(FreeTypeLibrary.o) > ld: symbol(s) not found for architecture i386 > clang: error: linker command failed with exit code 1 > > Can you please help me? Any advice is really appreciated. Thank you! Cheers, Büsra[/code] ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=45539#45539 _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

