我想包括靜態cpp庫在android中。這個庫已經編譯(在mac os),我有它的包含文件。鏈接C + +靜態庫與android ndk錯誤(錯誤:文件格式不被識別)
這裏是我的Android.mk
文件
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_MODULE:= utils
LOCAL_SRC_FILES:= libUtils.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/utils
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := sample
LOCAL_SRC_FILES := sample_cpp.cpp
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
LOCAL_STATIC_LIBRARIES := utils
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
,這裏是Application.mk
文件
APP_STL := stlport_static
APP_CPPFLAGS = -fexceptions
但每當它嘗試使用NDK編譯我的錯誤
(文件的路徑)/libUtils.a:文件無法識別:文件格式無法識別 collect2:ld返回1個出口狀態
你能提供'file libUtils.a'的輸出嗎? – plaisthos
對不起,但我不能讓你?輸出? –
你的圖書館是爲android編譯的嗎?如果庫包含另一種類型的處理器(指令集)的代碼,它將不起作用! –