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/
にあります。メイクファイルの最初から確認したところ、その正確なフォルダーにありますが、見つかりません。これの原因は何ですか?
ちなみに、NDK を使用するのはこれが初めてで、C/C++ の経験はほとんどないので、詳細な回答をいただければ幸いです。