This is an old revision of the document!
The dll (from C sources) and jar-file (from java sources) must be built separately.
Checkout from https://gitlab.ost.ch/tech/inf/public/libusb-java.
In Eclipse with Plugin Development capability:
Falls Änderungen an Libusb.java gemacht wurden, muss das Headerfile für die libusbJava_C Bibliothek neu erstellt werden.
Konsole öffnen und zum bin-Ordner im aktuellen Java Workspace wechseln. Unter Windows folgenden command ausführen:
"Pfad zu aktuellem JDK\bin\javah.exe" ch.ntb.inf.libusb.Libusb
Für Linux:
$javah ch.ntb.inf.libusb.Libusb
Anmerkung: javah wurde bei neuern JDKs durch javac -h
ersetzt. Es ist darauf zu achten, dass javac den PFad zur .java
Datei und nicht den class name. Dementsprechend muss dieser Befehl auch im src
und nicht im bin
Ordner ausgeführt werden.
javac -h . ch\ntb\inf\libusb\Libusb.java
Das generierte Headerfile nun nach LibusbJava_C kopieren kopieren.
MinGW installieren:
MinGW Sourceforge
CMake:
Rechtsklick auf Projekt:
C:\Program Files\Java\jdk1.x.x_xxx\include
C:\Program Files\Java\jdk1.x.x_xxx\include\win32
libusb-1.0
${workspace_loc:/${ProjName}/libusb/x64/dll}
C:\Program Files\minGW_w64\x86_64-VERSION\mingw64\bin\mingw32-make.exe"
c:\Windows\System32
g++ -shared -o libLibusbJava-"VERSION".so -fPIC LibusbJava.cpp -I"/usr/lib/jvm/java-"JAVA-VERSION"-openjdk-"ARCHITECTURE"/include" -I"/usr/lib/jvm/java-"JAVA-VERSION"-openjdk-"ARCHITECTURE"/include/linux" -I"./" -std)c++0x