Hi Jordi,
thanks for getting back to me. I did compile with OSG in static mode. Here are
the flags I'm using:
OSG_GLES2_VARS="-DOSG_GL1_AVAILABLE=OFF \
-DOSG_GL2_AVAILABLE=OFF \
-DOSG_GL3_AVAILABLE=OFF \
-DOSG_GLES1_AVAILABLE=OFF \
-DOSG_GLES2_AVAILABLE=ON \
-DOSG_GL_LIBRARY_STATIC=OFF \
-DOSG_GL_DISPLAYLISTS_AVAILABLE=OFF \
-DOSG_GL_MATRICES_AVAILABLE=OFF \
-DOSG_GL_VERTEX_FUNCS_AVAILABLE=OFF \
-DOSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE=OFF \
-DOSG_GL_FIXED_FUNCTION_AVAILABLE=OFF"
OSG_ANDROID_VARS="-DDYNAMIC_OPENTHREADS=OFF \
-DDYNAMIC_OPENSCENEGRAPH=OFF \
-DOSG_BUILD_PLATFORM_ANDROID=ON \
-DANDROID_ABI=\"armeabi armeabi-v7a\" \
-DANDROID_PLATFORM=7 \
-DANDROID_STL="gnustl_static" \
-DANDROID_DEBUG=OFF \
-DANDROID_NDK=${ANDROID_NDK_ROOT} \
-DJ=12"
cmake ${OSG_ANDROID_VARS} ${OSG_GLES2_VARS} -DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="${GLOBAL_OUTDIR}/osg-${VERSION}/${TOOLCHAIN}"
I wondered about that too, because OSG is searching for a dynamic library in
osgPlugins-3.2.1/ directories. I thought I didn't need to add this directory
with the plugins on to my device. As far as I can see I don't have an
osgPlugings directory produced by my OSG build for Android in the same way I
would for PC. Is this something I need to do? If so I would appreciate a link
to any instructions available.
Thanks,
Nathan
________________________________
From: [email protected]
[[email protected]] on behalf of Jordi Torres
[[email protected]]
Sent: 09 January 2014 17:13
To: OpenSceneGraph Users
Subject: Re: [osg-users] Android osgPlugins
Hi Nathan,
Did you compile OSG in static mode as stated in the documentation?
-DDYNAMIC_OPENTHREADS=OFF
-DDYNAMIC_OPENSCENEGRAPH=OFF
Right now is a must to compile in static mode. We have some tests with dynamic
libraries but compiling in dynamic mode involves too many changes and we have
still work to do to make it public.
Hope it helps.
2014/1/9 Nathan Collins <[email protected]<mailto:[email protected]>>
Hi,
I have compiled OSG for Android, and built and deployed the GLES2 Android
example on my Nexus 4. However I’m having trouble loading cow.osg, or any other
.osg/.osgt files, to test that it works. I’ve built OSG for Android in the past
and had these models working but this time around I’m not able to load any
models at all. I get the following warnings from logcat:
01-09 16:46:11.812: E/Osg Viewer(18327): There are 1 models to load
01-09 16:46:11.812: E/Osg Viewer(18327): Loading: /storage/emulated/0/cow.osgt
01-09 16:46:11.812: D/Osg Viewer(18327):
FindFileInPath(/storage/emulated/0/cow.osgt): returning
/storage/emulated/0/cow.osgt
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/vendor/lib'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/vendor/lib/osgPlugins-3.2.1/osgdb_osg.so ...
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/system/lib'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/system/lib/osgPlugins-3.2.1/osgdb_osg.so ...
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/usr/lib/'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/usr/lib/osgPlugins-3.2.1/osgdb_osg.so ...
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/usr/local/lib/'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/usr/local/lib/osgPlugins-3.2.1/osgdb_osg.so ...
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/vendor/lib'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/vendor/lib/osgdb_osg.so ...
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/system/lib'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/system/lib/osgdb_osg.so ...
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/usr/lib/'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/usr/lib/osgdb_osg.so ...
01-09 16:46:11.812: D/Osg Viewer(18327): itr='/usr/local/lib/'
01-09 16:46:11.812: D/Osg Viewer(18327): FindFileInPath() : trying
/usr/local/lib/osgdb_osg.so ...
01-09 16:46:11.812: I/Osg Viewer(18327): Warning: dynamic library
'osgPlugins-3.2.1/osgdb_osg.so' does not exist (or isn't readable):
01-09 16:46:11.812: I/Osg Viewer(18327): dlopen failed: library
"osgPlugins-3.2.1/osgdb_osg.so" not found
01-09 16:46:11.812: I/Osg Viewer(18327): DynamicLibrary::failed loading
"osgPlugins-3.2.1/osgdb_osg.so"
01-09 16:46:11.812: E/Osg Viewer(18327): Model not loaded
Now I thought I didn’t have to do anything special last time to load an .osg
file but I’m wondering what I’ve missed? My Android.mk file just has the
standard set OSG_ANDROID_DIR and add path/to/libgnustl_static.a in LOCAL_LDLIBS
modifications. I’m working with OSG branch 3.2 on Fedora, with ndk-r9c.
Any help would be greatly appreciated. Thanks,
Nathan
Nathan Collins
Software Engineer
________________________________
Have you downloaded your FREE copy of FieldMove Clino?
Find out more about our app for iPhone and Android smartphones:
http://news.mve.com/fieldmoveclino
Midland Valley Exploration Ltd.
144 West George Street
Glasgow G2 2HG
United Kingdom
Tel: +44 (0) 141 332 2681<tel:%2B44%20%280%29%20141%20332%202681>
Fax: +44 (0) 141 332 6792<tel:%2B44%20%280%29%20141%20332%206792>
The structural geology experts
_______________________________________________
osg-users mailing list
[email protected]<mailto:[email protected]>
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
--
Jordi Torres
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org