Wie lwjgl dll mit launch4j verlinken
Frage
Ich versuche, mein Glas als exe mit launch4j zu wickeln. Allerdings verwende ich die lwjgl Bibliothek und Probleme, die Verknüpfung der nativen DLL. Meine Verzeichnisstruktur ist wie folgt:
Ich habe ein Top-Verzeichnis, das den folgenden Pfad enthält:. Oben / lib / lwjgl / native / win32, wo meine lwjgl DLL enthalten sind,
Es gibt auch ein dist-Verzeichnis, das mein Glas Top-enthält / dist / myapp.jar
Ich kann mein Programm von der Kommandozeile im dist Verzeichnis mit dem folgenden Befehl:
java -ea -Djava.library.path = .. / lib / lwjgl / native / win32 -jar app.jar
und es funktioniert perfekt. Nun definierte ich meine launch4j XML-Datei im dist dir mit einer Kommandozeilenoption von -ea -Djava.library.path = .. / lib / lwjgl / native / win32 wohnen
Allerdings, wenn ich versuche, die exe-Datei ausführen bekomme ich einen unbefriedigt Verbindungsfehler. (Das heißt es kann nicht meinen lwjgl dlls finden).
Ich habe versucht, in mehr verschiedenen Wegen, dies zu definieren. I definiert die ChangeDir als ../ und verwendet -ea -Djava.library.path = lib / lwjgl / native / win32 sowie versuchen, meine exe nach oben Verzeichnis zu verschieben und mit /dist/app.jar und die Lib-Pfad und nichts scheint zu funktionieren.
Hat jemand ein ähnliches Problem wie diese zuvor hatte? Wie kann ich meinen launch4j dll Weg zu erkennen?
Dank.
Lösung
ich umgehen dieses Problem, indem das Kopieren alle nativen (.ddl) Dateien in den "top" dir neben dem Spiel exe.
Andere Tipps
Haben Sie versucht, mit dem d32 Jvm param laufen, während er das Glas zu bauen.
Hier ist, wie Sie es tun