2012-02-24 7 views
1

のために私はAndroidのための次のプロジェクトを構築しようとしている:LineIntersector.cpp用NDKビルドを実行しているときにエラーがあるかもしれませんなぜSpatialLiteは、Android NDKジオスの設定エラー

http://code.google.com/p/spatialite-android/

誰でも知っていますか?

jni/geos-3.2.2/source/algorithm/LineIntersector.cpp:223: error: expected unqualified-id before '(' token 

私はこれをMacでコンパイルしようとしています。私はNDK初心者です。ここで私はGEOSで実行私のconfigureがエラーは、あなただけのUbuntu上で構築することができます現時点ではISNAN機能

+0

問題を追跡するための問題を作成しました。 https://code.google.com/p/spatialite-android/issues/detail?id=5 – Frohnzie

答えて

0

であるように思われる

./configure --build=i686-android-linux-gnu --host=arm-linux-eabi 

ルートです。 ./configureを実行するステップは、他のプラットフォームでの問題です。ダウンロードセクションに最新のバイナリを投稿しました。 apkを開き、.soファイルをコピーすることができます。

私は私が見て、win7の、Cygwin環境で正常にこのプロジェクトをビルドしました/source/headers/geos/platform.h

/* Set to 1 if you have `int64_t' type */ 
/* #undef HAVE_INT64_T_64 */ 

/* Set to 1 if `long int' is 64 bits */ 
/* #undef HAVE_LONG_INT_64 */ 

/* Set to 1 if `long long int' is 64 bits */ 
/* #undef HAVE_LONG_LONG_INT_64 */ 

/* Set to 1 if you have ieeefp.h */ 
/* #undef HAVE_IEEEFP_H */ 

/* Has finite */ 
#define HAVE_FINITE 1 

/* Has isfinite */ 
/* #undef HAVE_ISFINITE */ 

/* Has isnan */ 
#define HAVE_ISNAN 1 
+0

これは./configureを実行した後に行う必要があります。 platform.hを変更した後、ndk-buildを実行すると動作します。ありがとう – tetriscodes

関連する問題