C++项目为0..
前日在准备导入一个C++文件,里面是几个数组,几个编码类型的进制表,给用二分法来查询字幕编码类型用的,好吧,一开始就直接把文件放在当前目录了,
然后准备编写makeFile文件了。
首先在LOCAL_SRC_FILES添加了cpp文件,然后 LOCAL_C_INCLUDES 加上要引用到的external C库文件(库文件的路径)。
LOCAL_SRC_FILES,LOCAL_C_INCLUDES 在当前的 mk文件里面已经存在了,于是我就在后面使用 += 添加了我自己的东西。
然后最后一个LOCAL_SHARED_LIBRARIES 链接动态链接库,我看当前的MK 文件没有,于是就直接:= 新添加了一个。
添加完成了,编译竟然找不到我添加的CPP文件。
到这里到底是哪里出错了呢?文件没出错,那么肯定是MK文件肯定是哪里写错了,又翻出来看。
看来看去 然后在MK文件底部发现这么一个东西: include $(BUILD_STATIC_LIBRARY),链接静态链接库。那么这个MK文件只是链接静态链接库,但是
LOCAL_SHARED_LIBRARIES 是链接动态链接库呀,是不是不能放一块,于是我往目录上面继续找。看看上面的MK文件有米有链接动态链接库的。
于是我在这里(../../上级MK文件B )找到了一个上级MK文件,于是打开一看,真有这个include $(BUILD_SHARED_LIBRARY)
然后在B MK文件里面的LOCAL_SHARED_LIBRARIES 添加我自己的libXXX
然后再编译就ok了..