Technoblade
Erfahrenes Mitglied
Hallo alle miteinander.
Ich habe mir letztens mithilfe eines Buches C++ beigebracht. Da ich aus Gewohnheit allerdings immer noch meistens Java einsetze wollte ich mich jetzt auch an das Java Native Interface wagen. Bis zum kompilieren der cpp-Datei hat auch alles wunderbar funktioniert.
ich hatte die Frage auch schon im Java-Forum gestellt, dort konnte mir allerdings niemand wirklich weiter helfen. Zur Info, ich nutze cygwin, also den GNU-Compiler und Java Version 6 Update 14. Hier erst mal mein Quellcode:
Test.h ist automatisch von java erstellt. Verwende ich jetzt folgenden Befehl zum Kompelieren,
g++ -I /JavaPath/include/ -I /JavaPath/include/win32/ -shared Test.cpp -o Test.dll
dann spuckt der Cimpiler Meilen von Fehlermeldungen aus. Habe mir die mal in eine date schreiben lassen, dadurch kam ich dann schon mal auf die Idee auch noch den win32-Ordner einzubinden was das Errorlog von 64, auf 11 KB schrumpfen lassen hat.
Nur kompelieren lässt es sich leider dennoch nicht. Kann mir hier evtl. jemand helfen? Das Error-log befindet sich im Anhang, ist allerdings Denkbar unübersichtlich.
Ich hoffe, dass hier jemand einen Ansatz weiß, da ich auch noch nicht sehr erfahren in c++ bin.
Ich habe mir letztens mithilfe eines Buches C++ beigebracht. Da ich aus Gewohnheit allerdings immer noch meistens Java einsetze wollte ich mich jetzt auch an das Java Native Interface wagen. Bis zum kompilieren der cpp-Datei hat auch alles wunderbar funktioniert.
ich hatte die Frage auch schon im Java-Forum gestellt, dort konnte mir allerdings niemand wirklich weiter helfen. Zur Info, ich nutze cygwin, also den GNU-Compiler und Java Version 6 Update 14. Hier erst mal mein Quellcode:
Code:
#include <jni.h>
#include <stdlib.h>
#include <iostream>
#include "Test.h"
using namespace std;
JNIEXPORT void JNICALL
Java_Test_testen(JNIEnv *env, jobject obj)
{
cout << "Es klappt!" << endl;
}
Test.h ist automatisch von java erstellt. Verwende ich jetzt folgenden Befehl zum Kompelieren,
g++ -I /JavaPath/include/ -I /JavaPath/include/win32/ -shared Test.cpp -o Test.dll
dann spuckt der Cimpiler Meilen von Fehlermeldungen aus. Habe mir die mal in eine date schreiben lassen, dadurch kam ich dann schon mal auf die Idee auch noch den win32-Ordner einzubinden was das Errorlog von 64, auf 11 KB schrumpfen lassen hat.
Nur kompelieren lässt es sich leider dennoch nicht. Kann mir hier evtl. jemand helfen? Das Error-log befindet sich im Anhang, ist allerdings Denkbar unübersichtlich.
Ich hoffe, dass hier jemand einen Ansatz weiß, da ich auch noch nicht sehr erfahren in c++ bin.