6

誰かがndkを使用して固有ライブラリを正常にインポートしましたか?私はそれを使って、Imが取り組んでいるアプリのすべての数学行列演算を実行することを考えていました。いくつかのフォーラムでそれについて言及している人を何人か見つけましたが、彼らがうまく機能したかどうかわからないという事実を除いて、私が読んだほとんどのフォーラムは、ネオンコードに関連するいくつかのエラーについて言及することから始めます.....私はそれを台無しにしませんでしたどちらかの前に。

本当に役立つのは、ndkを使用してeigenのような既存のライブラリをコンパイルする方法についてのチュートリアルを誰かに教えてもらえるかどうかです。そうすれば、後で自分でそれを行うことができます。私はちょうど今これを見つけました:http ://code.google.com/p/android-cmake/そしてそれを自分で実装しようとしますが、どこから始めればよいかわかりません。明らかに、私は私の前にいくつかの半集中的な読書を持っているので、それを始めますが、誰かが飛び込んで、ndkで使用するためのネイティブライブラリのコンパイルを手伝ってくれるなら、私はそれを大いに感謝します。

4

2 に答える 2

3

これまで Android NDK を使用したことがありません。物理学の数値計算に Eigen を使用しています。

Eigen はヘッダーのみなので、好きな場所に配置できます。インクルード パスをそのフォルダー (おそらく Android.mk 内) に設定するだけです。Eigen でサポートされていないライブラリが必要ない場合は、"Eigen" フォルダーのみが必要です。残りはドキュメントとテストのみです。ドキュメントを少し見てから、それを達成できると思います

LOCAL_C_INCLUDES := path/to/eigen

Android.mk 内

手っ取り早い解決策は、Eigen を「jni」フォルダーに入れることです。ただし、これは、Eigen を使用するすべてのソースもそこにある場合にのみ機能します。これにより、Android.mk を編集する必要がなくなります。

于 2011-12-14T20:37:40.993 に答える
1

stl などと同じように、EigenヘッダーをEclipse ワークスペースの外に置くことを好みます。これを行うには、Eigen ダウンロードを解凍し、「Eigen」フォルダーを選択したディレクトリにコピーします。

/Users/foo/libraries/eigen/Eigen

次に、プロジェクトのAndroid.mkファイルで、Eigen インクルード ファイルの場所を ndk-build に伝えます。

LOCAL_C_INCLUDES += /Users/foo/libraries/eigen

ここで実際の「Eigen」フォルダーを参照しないでください。その上のフォルダーを参照してください。そうしないと、インクルードが機能しません。最後に、インクルードについて Eclipse インデクサーに伝えます。

プロジェクトを右クリック -> プロパティ -> C/C++ 一般 -> パスとシンボル -> インクルード -> GNU C++ -> 追加... -> ファイル システム... -> 再び /Users/foo/ をポイントします。ライブラリ/固有値

終わり。

于 2012-12-27T23:37:27.533 に答える