2012-06-20 4 views
0

나는 Android NDK를 통해 canon sdk 통합을 구현하기 위해 edsdk.lib 파일을 사용해야하는 응용 프로그램을 만들고 있습니다. 나는 EDSDk.lib 파일을 jni 폴더에 두었습니다. Android-ndk를 통해 응용 프로그램을 컴파일했습니다.Android 애플리케이션에서 edsdk.lib 파일을 사용하는 방법은 무엇입니까?

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) 

그것은

내가 안드로이드를 통해 EDSDk.lib을 컴파일하는 방법
Compile thumb : sample <= sample.c 
SharedLibrary : libsample.so 
Install  : libsample.so => libs/armeabi/libsample.so 

이 PLZ

답변

0

NDK 라이브러리 .LIB하지, 연장 .A가 도움이 을 NDK 오/P는 다음 날 gived. "lib"확장은 Microsoft Visual C++ 라이브러리에서 가져옵니다. 해당 EDSDK.lib 파일이 Android NDK 용으로 컴파일되지 않은 경우 링크 할 수 없습니다. NDK에서 사용할 수 있도록 Android 용으로 특별히 컴파일 된 소스가 있어야합니다.

+0

그래, 내가 알지 만 어떻게 Androi 응용 프로그램에서 edsdk.lib 파일을 사용할 수 있습니까? lib 파일을 .a 확장 파일 ..plz 도움말로 바꿀 수 있습니까? – user1465789

+0

edsdk.lib 파일을 libedsdk.a 파일로 변경했습니다. 애플리케이션에서 사용하는 방법은 Android NDk와 연결하도록 제안하시기 바랍니다. – user1465789

+0

파일의 이름을 바꿀 수 없으며 마법 적으로 다른 형식이 될 것으로 기대합니다. Android 용으로 특별히 edsdk.lib 파일을 생성하는 라이브러리를 다시 컴파일해야합니다. –

0

당신이하려는 것은 불가능합니다.
lib 파일을 컴파일 할 수 없습니다.
Canon은 Android 버전의 SDK를 출시하지 않았습니다.

관련 문제