0

Android.mk を次のように定義しました。

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

LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_SRC_FILES := optplugin.c \
                   optionobjclass.c \


LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 
LOCAL_MODULE:= optplugin
include $(BUILD_SHARED_LIBRARY)

optplugin.c ファイルは、optionobjclass.c に実装されているメソッドへの未定義の参照を多数スローします。

あらゆる種類の助けをいただければ幸いです。

optplugin.c の宣言:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//#include "pluginHelp.h"
#include "npapi.h"
#include "npruntime.h"
//#include "npupp.h"
#include "mcvdebug.h"
//#include "jritypes.h"
//#include "gogi_plugin_api.h"          /* GOGI Deprecated */
#include "optionobjclass.c"
#include "optionsClass.h"
#include "IOlsOptionObject.h"
#include "npunix.c"
#define TRACESYMBOL(...) extern int a;
#define TraceDebug(m, ...) printf(__VA_ARGS__)

#define TRUE 1
#define FALSE 0
4

2 に答える 2

0

C PLUS PLUS フラグを追加してみてください。c++ コードが存在する場合は、c++ コンパイラを使用している可能性があります。

#ifdef __cplusplus
extern "C" {
#endif


#ifdef __cplusplus
}
#endif
于 2012-12-03T13:20:59.017 に答える