【发布时间】:2012-06-13 11:49:45
【问题描述】:
使用 ndk-build 编译时如何指定要加载到 Android.mk 中的共享库?
编辑:这是我的 Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := lib-crypto
LOCAL_SRC_FILES := libcrypto.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := tema1
LOCAL_SRC_FILES := tema1.c
LOCAL_SHARED_LIBRARIES := lib-crypto
LOCAL_C_INCLUDES := /home/aleksei/openSSL0.9.8/include
include $(BUILD_EXECUTABLE)
libcrypto.so 是我为 android 构建的库。我想用它制作一个程序。现在它给了我这个错误:
Install : libcrypto.so => libs/armeabi/libcrypto.so
Executable : tema1
./obj/local/armeabi/libcrypto.so: undefined reference to `dladdr'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/tema1] Error 1
【问题讨论】:
-
@Mr.32 我不得不提到 libcrypto.所以已经使用 ndk-build for android 构建。并且包含路径指向我为 ubuntu 安装的 openSSL 的标头,但应该是一样的吧?
标签: android c android-ndk