2

これらのファイルは jni フォルダーにあります。

  • Android.mk

  • アプリケーション.mk

  • m_lanczos.c

  • m_lanczos.h

  • 解像度.cpp

そして、私は自分のライブラリを resolution.cpp のように使用したいだけです:

#include"m_lanczos.h"

Android.mk に他に何を追加する必要がありますか? ありがとうございました!

 LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := super
LOCAL_SRC_FILES := sresolution.cpp 
LOCAL_LDLIBS +=  -llog -ldl

include $(BUILD_SHARED_LIBRARY)
4

1 に答える 1

1

間違っている可能性があるのは次の 2 つです。

  1. m_lanczos.c をコンパイルするのを忘れました:
    Android.mk は次のようになります。

    LOCAL_PATH := $(call my-dir)  
    include $(CLEAR_VARS)  
    
    LOCAL_MODULE := super  
    LOCAL_SRC_FILES := sresolution.cpp m_lanczos.c  
    LOCAL_LDLIBS +=  -llog -ldl  
    
    include $(BUILD_SHARED_LIBRARY)  
    
  2. m_lanczos は STATIC_LIBRARY です:
    次に、それをビルドしてインクルードする必要があります:

    LOCAL_PATH := $(call my-dir) 
    
    include $(CLEAR_VARS)       
    LOCAL_MODULE := m_lanczos
    LOCAL_SRC_FILES := m_lanczos.c  
    LOCAL_LDLIBS +=           #needed librarys for m_lanczos, probably nothing       
    include $(BUILD_STATIC_LIBRARY) 
    
    include $(CLEAR_VARS)         
    LOCAL_MODULE := super  
    LOCAL_SRC_FILES := sresolution.cpp
    LOCAL_LDLIBS +=  -llog -ldl  
    LOCAL_STATIC_LIBRARIES := m_lanczos
    include $(BUILD_SHARED_LIBRARY)
    

しかし、私はそれが最初のものになると思います、私が助けてくれることを願っています:)

于 2013-01-14T16:49:19.803 に答える