Como ligar LWJGL dll com launch4j
Pergunta
Eu estou tentando envolver minha jar como um exe usando launch4j. No entanto, estou usando a biblioteca LWJGL e com dificuldade para vincular a dll nativa do. Minha estrutura de diretório é o seguinte:
Eu tenho um diretório superior que contém o seguinte caminho:. Top / lib / LWJGL / nativo / win32 onde meu LWJGL de dll estão contidos
Há também um diretório dist que contém o meu jar top / dist / MyApp.jar
Eu posso executar o meu programa a partir da linha de comando dentro do dir dist usando o seguinte comando:
java -ea -Djava.library.path = .. / lib / LWJGL / nativo / win32 -jar app.jar
e ele funciona perfeitamente. Agora eu defini meu arquivo xml launch4j a residir dentro do dir dist com uma opção de linha de comando de -ea -Djava.library.path = .. / lib / LWJGL / nativo / win32
No entanto, quando tento executar o arquivo exe eu recebo um erro de link insatisfeito. (O que significa que não é possível encontrar meus DLLs LWJGL).
Eu tentei definir isso de várias maneiras diferentes. I definiu a changedir como ../ e usado -ea -Djava.library.path = lib / LWJGL / / win32 nativo, bem como a tentativa de mover o meu exe para o diretório superior e usando /dist/app.jar eo caminho lib e nada parece estar funcionando.
Alguém já teve um problema semelhante a este antes? Como posso obter launch4j a reconhecer o meu caminho dll?
obrigado.
Solução
Eu desvio este problema copiando todos os arquivos nativos (.ddl) à dir "top" ao lado do exe jogo.
Outras dicas
Você tentou usando passando o parâmetro d32 jvm, enquanto a construção do frasco.
Aqui está como fazê-lo