2011-06-17 11 views
0

重要なndkドキュメントをすべてAndroid.mkファイルに読みました。私の問題の情報が見つかりました。環境へ

情報: WinXPの(SP3)、Cygwinの> 1.7、3.6.2のEclipse、シクウォイアネイティブサポート、NDK-5C、SDK-11、ADT-11

私は小さなイラストをあげます:

  1. プロジェクト自体がDに配置されている:/プロジェクト/モバイル/ワークスペース/
  2. ブースト(縮小版)Dに配置されている:/プロジェクト/モバイル/ワークスペース/ MESF/JNI /ツール
  3. 単純なファイル "mesf.cpp"は#includeを保持し、ファイルはD: /プロジェクト/モバイル/ワークスペース/ MESF/JNI/
  4. D:/Projects/mobile/workspace/mesf/jni/Application.mkはエントリAPP_STLを保持:= gnustl_static
  5. D:/プロジェクト/モバイル/ワークスペース/ mesf/jni/Android.mkには、boostパスのエントリ** LOCAL_CFLAGS + = -I $(LOCAL_PATH)/ tools/が格納されています**
  6. 特定のboost includeがなければ、コンパイルは成功し、共有オブジェクト)はターゲットの電話機で遠隔からデバッグ可能です。
  7. NDKビルド実行後のコンソール出力: ...- I/cygdriveの/ D /プロジェクト/モバイル/ワークスペース/ MESF/JNI /ツール/ -fexceptions -frtti -DBOOST_THREAD_LINUX -DBOOST_HAS_PTHREADS -D_ アーム _ -D_REENTRANT -D_GLIBCXX__PTHREADS -DBOOST_HAS_GETTIMEOFDAY -Wa、 - noexecstack -fexceptions -frtti -O0 -g
  8. しかし、私は+ = -Ijni /ツール/ブースト作品のための#include LOCAL_CFLAGSに変更した場合!
  9. NDKビルド実行後のコンソール出力: ** - Ijni /ツール/ -fexceptions -frtti -DBOOST_THREAD_LINUX -DBOOST_HAS_PTHREADS -D_ アーム _ -D_REENTRANT -D_GLIBCXX__PTHREADS -DBOOST_HAS_GETTIMEOFDAY -Wa、 - noexecstack -fexceptions -frtti -O0 -g **
  10. パスが-I/cygdrive/d/Projects/mobile/workspace/mesf/jni/tools /から-Ijni/tools/
に変更されていることがconsolde出力で確認できます。

Googleから推奨される方法はLOCAL_CFLAGS + = -I $(LOCAL_PATH)/ tools /(AFAIK)ですが、動作しません。

私の質問は、ndk-build、cygwinまたはSequoyahバグか、私の未定義のパス変数によるフォールトですか?

アイデアはありますか?

答えて

1

プロジェクトの失敗でした!私は古いプロジェクトのすべてのソースコンテンツを含めて(ndk-5c)で新しいプロジェクトをセットアップしました。

関連する問題