我正在尝试让 Bypass Markdown 解析库与我的 Android 项目一起使用。
我编译了 Boost 并安装了它(因为它是一个依赖项)。然后我下载了 Bypass 源并将 Android 项目作为库导入,并将其作为库包含在我自己的项目属性中。
当我在项目中添加 NDK 支持并重新构建它时,我注意到 Bypass 项目中有一些错误。我认为是由unresolved inclusion "parser.h"
.
这是我的 Android.makefile:
LOCAL_PATH := $(call my-dir)
BYPASS_SRC := ../../../../src/
include $(CLEAR_VARS)
LOCAL_MODULE := bypass
LOCAL_SRC_FILES := \
bypass.cpp \
$(BYPASS_SRC)parser.cpp \
$(BYPASS_SRC)document.cpp \
$(BYPASS_SRC)element.cpp \
../../../../dep/libsoldout/markdown.c \
../../../../dep/libsoldout/buffer.c \
../../../../dep/libsoldout/array.c
LOCAL_C_INCLUDES:= ../../../dep/libsoldout ../../../src /opt/local/include /usr/local/include $(BYPASS_INCLUDE_PATH)
include $(BUILD_SHARED_LIBRARY)
该parser.h
文件在../../../../src/
文件夹中。我从makefile的开头检查了它,它在那个确切的文件夹中,但找不到它。这可能是什么原因?
顺便说一句,这是我第一次使用 NDK,而且我几乎没有 C/C++ 经验,因此将不胜感激。