It could be possible that the gnustl_static was included in the wrong order, it has happened a few times (depending NDK/Linux version) to me.
2012/10/7 Eduardo Poyart <[email protected]> > Finally, I was able to build by using the shared runtime > (libgnustl_shared). I could not make it work with libgnustl_static. > > Eduardo > > > On Fri, Oct 5, 2012 at 11:39 AM, Eduardo Poyart <[email protected]> wrote: > > Hello, > > > > I'm having a problem building for Android. I can build OSG, but when I > > try to build the GLES1 example I have these linker errors: > > > > > /home/eduardo/src/osg/osg-android/obj/local/armeabi-v7a/libosgdb_osg.a(ReaderWri > > terOSG.o): In function `OSGReaderWriter::setPrecision(osgDB::Output&, > osgDB::Opt > > ions const*) const': > > > /home/eduardo/src/osg/OpenSceneGraph/src/osgPlugins/osg/ReaderWriterOSG.cpp:295: > > undefined reference to `std::basic_istringstream<char, > std::char_traits<char>, > > std::allocator<char> >::basic_istringstream(std::basic_string<char, > std::char_tr > > aits<char>, std::allocator<char> > const&, std::_Ios_Openmode)' > > > /home/eduardo/src/osg/OpenSceneGraph/src/osgPlugins/osg/ReaderWriterOSG.cpp:313: > > undefined reference to `std::basic_istringstream<char, > std::char_traits<char>, > > std::allocator<char> >::~basic_istringstream()' > > > /home/eduardo/src/osg/OpenSceneGraph/src/osgPlugins/osg/ReaderWriterOSG.cpp:313: > > undefined reference to `std::basic_istringstream<char, > std::char_traits<char>, > > std::allocator<char> >::~basic_istringstream()' > > > > There are several other errors related to basic_istringstream, > > basic_stringbuf, type_info and others. > > > > It seems like there is a STL incompatibility. I checked, but both osg > > and the example seem to be being built with the correct STL include > > path. The linker command is: > > > > > /usr/local/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x > > 86/bin/arm-linux-androideabi-g++ -Wl,-soname,libosgNativeLib.so -shared > --sysroo > > t=/usr/local/android-ndk-r8b/platforms/android-5/arch-arm > ./obj/local/armeabi-v7 > > a/objs/osgNativeLib/osgNativeLib.o > ./obj/local/armeabi-v7a/objs/osgNativeLib/Osg > > MainApp.o > ./obj/local/armeabi-v7a/objs/osgNativeLib/OsgAndroidNotifyHandler.o ./ > > obj/local/armeabi-v7a/libgnustl_static.a -Wl,--fix-cortex-a8 -L > /home/eduardo/s > > rc/osg/osg-android/obj/local/armeabi-v7a -losgdb_tga -losgdb_osg > -losgdb_depreca > > ted_osgviewer -losgdb_deprecated_osgvolume -losgdb_deprecated_osgtext > -losgdb_de > > precated_osgterrain -losgdb_deprecated_osgsim > -losgdb_deprecated_osgshadow -losg > > db_deprecated_osgparticle -losgdb_deprecated_osgfx > -losgdb_deprecated_osganimati > > on -losgdb_deprecated_osg -losgdb_serializers_osgvolume > -losgdb_serializers_osgt > > ext -losgdb_serializers_osgterrain -losgdb_serializers_osgsim > -losgdb_serializer > > s_osgshadow -losgdb_serializers_osgparticle > -losgdb_serializers_osgmanipulator - > > losgdb_serializers_osgfx -losgdb_serializers_osganimation > -losgdb_serializers_os > > g -losgViewer -losgVolume -losgText -losgSim -losgManipulator -losgGA > -losgFX -l > > osgDB -losgUtil -losg -lOpenThreads -Wl,--no-undefined > -Wl,-z,noexecstack -Wl,-z > > ,relro -Wl,-z,now > -L/usr/local/android-ndk-r8b/platforms/android-5/arch-arm/usr/ > > lib -llog -lGLESv1_CM -ldl -lz -lc -lm -o > obj/local/armeabi-v7a/libosgNativeLib. > > so > > > > I have the latest OSG SVN version and the latest SDK and NDK. I'm > > following the instructions in both > > > http://www.openscenegraph.org/projects/osg/wiki/Support/PlatformSpecifics/Android > > and > http://www.openscenegraph.com/index.php/documentation/platform-specifics/android/43-building-openscenegraph-for-android-3-0-2 > . > > > > I had to change a few "false" to "NULL" in osgNativeLib.cpp to stop > > gcc from complaining. > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

