我正在制作一个应用程序,在其中我将需要使用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 plz帮助编译EDSDk.lib
发布于 2012-06-20 16:42:52
NDK库具有扩展.a,而不是.lib。"lib“扩展来自Microsoft Visual C++库。如果该EDSDK.lib文件不是针对Android NDK编译的,那么您将无法链接它。你必须有专门为Android编译的源代码,才能在NDK中使用它们。
发布于 2012-11-03 02:03:40
你想要做的事情是不可能的。
你不能编译lib文件。
佳能还没有发布他们的SDK的Android版本。
https://stackoverflow.com/questions/11115757
复制相似问题