2016-04-12 4 views
2

Я компилирую библиотеку для android (особенно android M) и ı хочу спросить, когда я использую функцию dlopen();, каков правильный синтаксис пути к библиотеке?dlopen library path syntax

Какой именно?

Первый из них:

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

поэтому путь: /system/lib/libseccameraadaptor.so

или Второй:

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

так путь libseccameraadaptor.so

Я также нашел что-то, что может быть хорошей информацией для этой конкретной темы, но не мог хорошо look into cool hacks/opengl section

ответ

0

понять вторые поиски синтаксиса для libseccameraadaptor.so в стандартных путях и путях, указанных в LD_LIBRARY_PATH. Для стандартной библиотеки, подобной этой, которая будет в /system/lib навсегда, это не имеет особого значения. Для чего-либо еще, второй вызов, вероятно, более надежный, если библиотека когда-либо перемещается в другое место.

+0

Thanx man, я уже решил проблему, но не знал разницы, я понимаю разницу сейчас –

Смежные вопросы