如何在Android应用程序中使用edsdk.lib文件?

如何在Android应用程序中使用edsdk.lib文件?,android,android-ndk,canon-sdk,Android,Android Ndk,Canon Sdk,我正在制作一个应用程序,其中需要使用edsdk.lib文件通过Android NDK实现canon sdk集成。我已经将EDSDk.lib文件放在我通过Android ndk编译应用程序的jni文件夹中 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := sample LOCAL_SRC_FILES := sample.c include $(BUILD_STATIC_LIBRARY) /*LOCAL_L

我正在制作一个应用程序,其中需要使用edsdk.lib文件通过Android NDK实现canon sdk集成。我已经将EDSDk.lib文件放在我通过Android ndk编译应用程序的jni文件夹中

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)
它给了我以下的订单

Compile thumb : sample <= sample.c
SharedLibrary  : libsample.so
Install        : libsample.so => libs/armeabi/libsample.so
compilethumb:sample libs/armeabi/libsample.so
我是如何通过Android ndk编译EDSDk.lib的
plz help

NDK库的扩展名是.a,而不是.lib。“LIB”扩展来自微软Visual C++库。如果没有为Android NDK编译该EDSDK.lib文件,那么您将无法链接它。您必须有专门为Android编译的源代码才能与NDK一起使用。

您试图做的是不可能的。
无法编译库文件。

佳能尚未发布其SDK的Android版本。

是的,我知道这一点,但我如何才能在我们的Androi应用程序中使用edsdk.lib文件我如何才能将lib文件更改为.a扩展名文件..plz help我已将edsdk.lib文件更改为libedsdk。现在,请建议链接到Android NDk如何在应用程序中使用该文件。您无法重命名文件和期待它神奇地变成不同的格式。您必须重新编译专门为Android生成edsdk.lib文件的库。我已经为此使用了软件工具,即将edsdk.lib文件转换为edsdk。您不能采用不同的体系结构(x86)和操作系统(windows)并自动转换为arm/Android。您必须重建源。