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

Reply via email to