Come collegare lwjgl dll a launch4j
Domanda
Sto cercando di avvolgere il mio vaso come exe usando launch4j. Comunque sto usando la libreria lwjgl e ho problemi a collegare le DLL native. La mia struttura di directory è la seguente:
Ho una directory superiore che contiene il seguente percorso: top / lib / lwjgl / native / win32 dove sono contenute le mie DLL di lwjgl.
Esiste anche una directory dist che contiene il mio jar top / dist / myapp.jar
Posso eseguire il mio programma dalla riga di comando all'interno della directory dist usando il seguente comando:
java -ea -Djava.library.path = .. / lib / lwjgl / native / win32 -jar app.jar
e funziona perfettamente. Ora ho definito il mio file xml launch4j per risiedere nella directory dist con un'opzione della riga di comando di -ea -Djava.library.path = .. / lib / lwjgl / native / win32
Tuttavia, quando provo a eseguire il file exe ricevo un errore di collegamento insoddisfatto. (Significa che non riesce a trovare le mie DLL lwjgl).
Ho provato a definirlo in diversi modi. Ho definito il changeir come ../ e usato -ea -Djava.library.path = lib / lwjgl / native / win32, oltre a tentare di spostare il mio exe nella directory principale e usando /dist/app.jar e il percorso lib e nulla sembra funzionare.
Qualcuno ha avuto un problema simile a questo prima? Come posso ottenere launch4j per riconoscere il mio percorso DLL?
Grazie.
Soluzione
Evito questo problema copiando tutti i file nativi (.ddl) in " top " dir accanto al gioco exe.
Altri suggerimenti
Hai provato a usare il parametro dv jvm durante la creazione del vaso.
Ecco come lo fai