違いは何ですか:
- dlfcn.h で利用可能な dlopen() を使用した共有ライブラリのロード
- 実行可能ファイルのビルド中に共有ライブラリを Android.mk ファイルに含めます。
コード例: Android.mk ファイル:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
test.c
LOCAL_SHARED_LIBRARIES := \ libtest
LOCAL_MODULE:= test
LOCAL_MODULE_TAGS := eng
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
include $(BUILD_EXECUTABLE)
上記の2つの方法を実行している間、実装のより良い/より効率的な方法はどれですか?