0

我正在制作一个应用程序,我需要使用 edsdk.lib 文件通过 Android NDK 实现佳能 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 请帮助

4

2 回答 2

0

你试图做的事情是不可能的。
您无法编译 lib 文件。
佳能尚未发布其 SDK 的 Android 版本。

于 2012-11-02T18:03:39.563 回答
0

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

于 2012-06-20T08:42:51.973 回答