2017-01-03 12 views
0

CライブラリであるTinyBライブラリを使用する必要があります。 Javaプログラマとして、私はJARファイルに慣れています。 CMakeでTinyBをビルドすると、Jarファイルは生成されません。 TinyB用のJarファイルを作成するにはどうしたらいいですか?TinyB用Javaバインディングを生成

+0

jarファイルは_Java_アーカイブファイルです。 CまたはC++プログラムをコンパイルしても、2つの全く異なる言語であるため、jarファイルは作成されません。 CまたはC++ライブラリを使用するには、JNIを使​​用する必要があります。 –

+1

実際に彼はビルドオプションを設定するだけです。 TinyBは、JARにビルドを依頼すると、JavaバインディングをJARに提供します。 ;-) – Vampire

+0

@ColinShewell答えが役に立たなかった理由(そしてあなたがそれをどうやってやったのか)を受け入れるか、そうでなければそれを受け入れるのかをコメントしてください。他の質問は、CMakeにJavaバインディングをビルドするように指示する方法を理解したことを示しています。 http://stackoverflow.com/q/41483380/2799037 – usr1234567

答えて

1

このライブラリはJavaライブラリではなく、Cで書かれたネイティブライブラリです。Javaが実行されている場所であればどこでも独立して動作するように、Javaで直接使用することはできません。

ライブラリは使用できますが、ネイティブライブラリが構築されているオペレーティングシステムには自分自身をバインドします。 RaspberryPi用のプログラムを作成するだけで問題がなければ、JNIまたはJNAを使ってそのネイティブライブラリを使用することができます。

これが実際に約http://iotdk.intel.com/docs/master/tinyb/の場合は、指示を完全に読んで、何をしているのかを知らずに盲目的にコマンドを実行する必要はありません。これらの人々はすでにJNIやJNAを使ってネイティブライブラリと話すJavaバインディングを提供していますが、ビルドスイッチでJavaバインディング(JAR)の生成を有効にする必要があります。

関連する問題