undefined reference to 'vtable for XXX class'

来源:互联网 发布:软件研究 编辑:程序博客网 时间:2024/05/03 06:08

首先,这个错误是链接错误,链接器无法找到对应的class文件,也就是cpp文件。

在编写c++代码时遇到这个问题,首先先确定一下头文件的引用是不是正确,如果引用没有错误,那么就是make文件的问题,是不是不小心改了类的文件夹的名称,我当时就是在修正代码的时候,忘记概make文件了。当时是把ApiHook文件夹修改成了ApiHooker文件夹。

贴上本人的make代码(Android.mk):

wildcard函数获取$(LOCAL_PATH)目录也就是jni目录下的所有后缀名为cpp的文件,并把结果放到变量MY_CPP_LIST里

MY_CPP_LIST := (wildcard(LOCAL_PATH)/*.cpp)

获取jni/AndroidSecuritySystem/ApiHook目录下的源文件,并追加到变量MY_CPP_LIST里

MY_CPP_LIST += (wildcard(LOCAL_PATH)/AndroidSecuritySystem/ApiHooker/*.cpp)

0 0
原创粉丝点击