Merge pull request #737 from eligovision/OpenSceneGraph-3.6_android
osgDB::DynamicLibrary: local lib loading on Android fixed
This commit is contained in:
commit
1c6fd4da9b
@ -113,6 +113,11 @@ DynamicLibrary::HANDLE DynamicLibrary::getLibraryHandle( const std::string& libr
|
|||||||
return handle;
|
return handle;
|
||||||
#else // other unix
|
#else // other unix
|
||||||
|
|
||||||
|
#if defined(__ANDROID__)
|
||||||
|
// Library can be found in APK/lib/armeabi-v7a etc.
|
||||||
|
// Should not be prefaced with './'
|
||||||
|
std::string localLibraryName = libraryName;
|
||||||
|
#else
|
||||||
// dlopen will not work with files in the current directory unless
|
// dlopen will not work with files in the current directory unless
|
||||||
// they are prefaced with './' (DB - Nov 5, 2003).
|
// they are prefaced with './' (DB - Nov 5, 2003).
|
||||||
std::string localLibraryName;
|
std::string localLibraryName;
|
||||||
@ -120,6 +125,7 @@ DynamicLibrary::HANDLE DynamicLibrary::getLibraryHandle( const std::string& libr
|
|||||||
localLibraryName = "./" + libraryName;
|
localLibraryName = "./" + libraryName;
|
||||||
else
|
else
|
||||||
localLibraryName = libraryName;
|
localLibraryName = libraryName;
|
||||||
|
#endif
|
||||||
|
|
||||||
handle = dlopen( localLibraryName.c_str(), RTLD_LAZY | RTLD_GLOBAL);
|
handle = dlopen( localLibraryName.c_str(), RTLD_LAZY | RTLD_GLOBAL);
|
||||||
if( handle == NULL )
|
if( handle == NULL )
|
||||||
|
Loading…
Reference in New Issue
Block a user