2011-08-15 5 views
0

私は大量のファイルライブラリを扱い、コンパイルするのに1つの.cppを持っています。すべての#include文(すでに書き込まれた.cppと.h "library"ファイル)は、コンパイルする.cppとは別のフォルダ(サブフォルダに加えて)にあります。ライブラリファイルをAndroid NDKに含める

私のプログラムにJavaファイル用のEclipseプロジェクトをまとめてあり、C++ファイルとコンパイルにCDTプラグインを使用していますが、調査の結果、結局ndk-buildを使う必要があったようです私は以下のことをしました。

私はAndroid.mkファイルを作成していますが、どのように構造化するか分かりません。私はこれまでの基礎を持っている:

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := HelloAndroid 
LOCAL_SRC_FILES := HelloAndroid.cpp 

include $(BUILD_SHARED_LIBRARY) 

しかし、私はNDKビルドを実行すると、それらのファイルがどこにあるか、私は指定していないので、もちろん私は、HelloAndroid.cpp内のすべての#include文に、No such file or directoryエラーが発生します。

どうすればよいですか? g ++に-Iのようなディレクトリ全体を含める方法はありますか?あるいは、これらのファイルを何とかLOCAL_SRC_FILESに追加するか、さらにモジュールを指定しますか?私はこれらのファイルを.aファイルのどこかにコンパイルしています。どういうわけかそれらをライブラリファイルとして追加できますか?

答えて

0

実際にNDKのdocsディレクトリにあるANDROID-MK.htmlファイルを読んでください。要するに、(LOCAL_C_INCLUDESを使用して)LOCAL_CFLAGSを使用してコンパイラー・フラグを組み込むことができます。通常のようにコンパイラーに渡されます。インクルードはNDKのルートディレクトリからの相対パスであるため、注意が必要です。もう一度、ドキュメントと例を参照してください。

+0

LOCAL_C_INCLUDESでしたが、私はそのファイルを十分に詳しく読まなかったと思います。 – paperbd

関連する問題