我正在创建一个应用程序,我将需要使用edsdk.lib文件来实现通过Android NDK的canon sdk集成。我已经安装了EDSDk.lib文件jni文件夹我已经通过Android-ndk编译了应用程序。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := sample
LOCAL_SRC_FILES := sample.c
include $(BUILD_STATIC_LIBRARY)
/*LOCAL_LDLIBS := EDSDK.lib*/
LOCAL_STATIC_LIBRARIES := EDSDK.lib
include $(BUILD_SHARED_LIBRARY)
它给了我o / p
Compile thumb : sample <= sample.c
SharedLibrary : libsample.so
Install : libsample.so => libs/armeabi/libsample.so
我如何通过Android ndk编译EDSDk.lib 请帮忙
答案 0 :(得分:0)
NDK库扩展名为.a,而不是.lib。 “lib”扩展来自Microsoft Visual C ++库。如果没有为Android NDK编译该EDSDK.lib文件,那么您将无法链接它。您必须拥有专门为Android编译的源才能将它们与NDK一起使用。
答案 1 :(得分:0)
你想做的事情是不可能的 您无法编译lib文件 佳能尚未发布其SDK版本的Android版本。