2016-04-12 5 views
2

Ich kompiliere die Bibliothek für Android (vor allem Android M) und ich möchte fragen, während ich dlopen(); Funktion verwende, was ist die richtige Syntax der Bibliothek Pfad?dlopen Bibliothek Pfadsyntax

Welches ist richtig?

erste:

libcameraHandle = ::dlopen("/system/lib/libseccameraadaptor.so", RTLD_LAZY); 

so der Pfad: /system/lib/libseccameraadaptor.so

oder Zweite ein:

libcameraHandle = ::dlopen("libseccameraadaptor.so", RTLD_LAZY); 

so die Pfad ist libseccameraadaptor.so

fand ich auch etwas, die guten Informationen für dieses bestimmte Thema sein kann, aber nicht verstehen konnte, gut look into cool hacks/opengl section

Antwort

0

Die zweite Syntax sucht nach libseccameraadaptor.so in Standard-Pfaden und in LD_LIBRARY_PATH angegebenen Pfaden. Für eine Standard-Bibliothek wie diese, die in /system/lib für immer sein wird, macht es nicht wirklich viel Unterschied. Für alles andere ist der zweite Aufruf wahrscheinlich robuster, wenn die Bibliothek jemals an einen anderen Ort verschoben wird.

+0

Danke Mann, ich löste bereits das Problem, aber wusste nicht den Unterschied, ich verstehe den Unterschied jetzt –