我定义我的Android.mk如下现有的各种方法:的Android NDK给未定义参考
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
您是否在optplugin.c中包含了头文件optionobjectclass.h?请从这两个文件中添加一些代码。 – Shaiful
是的,头文件都存在。 – harshalizee
它是未定义的引用或函数的多重定义吗? – Shaiful