Ich brauche die TinyB-Bibliothek, die eine C-Bibliothek ist. Als Java-Programmierer bin ich nur an Jar-Dateien gewöhnt. Wenn ich TinyB mit CMake baue, werden keine Jar-Dateien erzeugt. Wie kann ich Jar-Dateien für TinyB erstellen?Java-Bindungen für TinyB generieren
Antwort
Diese Bibliothek ist keine Java-Bibliothek, sondern eine in C geschriebene native Bibliothek. Sie können sie nicht direkt in Java verwenden, wie Sie es gewohnt sind, damit sie unabhängig von der Java-Umgebung unabhängig arbeitet.
Sie können die Bibliothek verwenden, aber Sie binden sich an das Betriebssystem, für das die systemeigene Bibliothek erstellt wird. Wenn dies kein Problem für Sie ist, wenn Sie nur Ihr Programm für RaspberryPi schreiben, können Sie JNI oder JNA verwenden, um diese native Bibliothek zu verwenden.
Wenn dies tatsächlich über http://iotdk.intel.com/docs/master/tinyb/ ist, sollten Sie vielleicht die Anweisungen vollständig lesen und nicht blind Befehle ausführen, ohne zu wissen, was Sie tun. Diese Leute stellen bereits Java-Bindungen bereit, die wahrscheinlich JNI oder JNA verwenden, um mit der nativen Bibliothek zu kommunizieren, aber Sie müssen die Generierung der Java-Bindungen (JAR) durch einen Build-Schalter aktivieren.
- 1. generieren URL für Datei
- 2. LMDB für Caffe generieren
- 3. Positionen für SKSpriteNode generieren
- 4. Abhängigkeiten für Lua generieren?
- 5. Möchten Umleitungsregel für htaccess generieren
- 6. Generieren Sie Warnungen für Autoboxing
- 7. Generieren von Metadaten für Parkettdateien
- 8. SLACK_APP_TOKEN für lockere Anwendung generieren
- 9. generieren String für Excel-Blatt
- 10. Dynamische Kacheln für CATiledLayer generieren
- 11. Generieren von HTML für SEO
- 12. Kann Shim für System.Data.SqlClient.SqlDataReaderSmi generieren
- 13. zufälligen Speicherort für Schaltflächen generieren
- 14. Token generieren für Passwort vergessen
- 15. Grafiken für die Website generieren?
- 16. Fehlende Spezifikationsdateien für RSpec generieren
- 17. Doc-Blöcke für PHP generieren?
- 18. Code für XML-Serialisierung generieren
- 19. Dynamisch Präfixe für Methodennamen generieren
- 20. Schienen generieren Controller Boilerplate für vorhandene Ressource?
- 21. GRANTs für Rollen in Schemas neu generieren
- 22. Generieren einer clientspezifischen Verifikationsnummer für einen Webdienst
- 23. Auto generieren ID, Stud_id für Tabelle
- 24. generieren Setup.exe für Clickonce-Anwendung mit msbuild
- 25. Automatisch Dokumentation für alle Python-Paketinhalt generieren
- 26. Generieren von Branch-Coverage-Daten für lcov
- 27. Generieren Sie Projektdateien für MonoDevelop mit CMake
- 28. asp.net Generieren Onclick-Ereignis automatisch für Schaltfläche
- 29. Generieren einzelner JSON-Datei für zwei Tabellen
- 30. PEM-Datei generieren für Live-Anwendung
JAR-Dateien sind _Java_ Archive-Dateien. Beim Kompilieren eines C- oder C++ - Programms wird kein Jar erstellt, da es sich um zwei völlig unterschiedliche Sprachen handelt. Um C- oder C++ - Bibliotheken zu verwenden, müssen Sie JNI verwenden. –
Eigentlich muss er nur eine Build-Option einstellen. TinyB stellt Java-Bindungen in einer JAR bereit, wenn Sie deren Build dazu auffordern. ;-) – Vampire
@ColinShewell Macht es dir etwas auszumachen, warum die Antworten nicht hilfreich waren (und wie du es stattdessen getan hast) oder auf andere Weise eins anzunehmen? Die andere Frage zeigt, dass Sie herausgefunden haben, wie Sie CMake dazu bringen, die Java-Bindungen zu erstellen. http://StackOverflow.com/q/41483380/2799037 – usr1234567