Ich versuche gerade, mithilfe der JNI - erst einmal zum Testen - eine Funktion aufzurufen, die in C/C++ geschrieben ist.
Dafür habe ich zuerst einmal die Klasse (Counter) geschrieben, die die native Methode kapselt und dazu zum Testen eine Main-Klasse (Count), und beides kompiliert. Weiterhin habe ich dann einen Header für die Methode mithilfe von javah erstellen lassen und dann auch als .c-Datei die Methode geschrieben.
Damit ich das alles aber verwenden kann, brauche ich eine Library, sprich bei mir eine DLL.
Bisher habe ich mich an der Java-Insel entlanggehangelt, aber hier verstehe ich nun absolut nicht mehr, wie ich eine DLL zu erstellen habe: Übersetzen der C-Programme und Erzeugen der dynamischen Bibliothek .
Die Frage ist also:
Wie erstelle ich jetzt mit meinem Header (Counter.h) und meiner Methode (countUpTo.h) eine DLL?
PS: Als C/C++-Compiler hab ich hier GCC rumliegen.
Dafür habe ich zuerst einmal die Klasse (Counter) geschrieben, die die native Methode kapselt und dazu zum Testen eine Main-Klasse (Count), und beides kompiliert. Weiterhin habe ich dann einen Header für die Methode mithilfe von javah erstellen lassen und dann auch als .c-Datei die Methode geschrieben.

Damit ich das alles aber verwenden kann, brauche ich eine Library, sprich bei mir eine DLL.
Bisher habe ich mich an der Java-Insel entlanggehangelt, aber hier verstehe ich nun absolut nicht mehr, wie ich eine DLL zu erstellen habe: Übersetzen der C-Programme und Erzeugen der dynamischen Bibliothek .
Die Frage ist also:
Wie erstelle ich jetzt mit meinem Header (Counter.h) und meiner Methode (countUpTo.h) eine DLL?
PS: Als C/C++-Compiler hab ich hier GCC rumliegen.