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

