如何将lwjgl dll与launch4j链接起来

时间:2009-03-16 04:47:26

标签: java launch4j

我正在尝试使用launch4j将我的jar包装为exe。但是我使用lwjgl库并且无法链接本机dll。我的目录结构如下:

我有一个顶级目录,其中包含以下路径:top / lib / lwjgl / native / win32其中包含我的lwjgl dll。

还有一个dist目录,其中包含我的jar top / dist / myapp.jar

我可以使用以下命令从dist dir中的命令行运行我的程序:

java -ea -Djava.library.path = .. / lib / lwjgl / native / win32 -jar app.jar

它完美无缺。现在我使用命令行选项-ea -Djava.library.path = .. / lib / lwjgl / native / win32

将我的launch4j xml文件定义为驻留在dist目录中

然而,当我尝试运行exe文件时,我得到一个不满意的链接错误。 (意思是找不到我的lwjgl dlls)。

我尝试过多种不同的方式来定义它。我将changedir定义为../并使用-ea -Djava.library.path = lib / lwjgl / native / win32以及尝试将我的exe移动到顶层目录并使用/dist/app.jar和lib路径似乎没有任何工作。

之前是否有人遇到类似的问题?如何让launch4j识别我的dll路径?

感谢。

3 个答案:

答案 0 :(得分:2)

在launch4j论坛上,有人询问SWT需要dll的问题。请参阅thisthis或搜索其他人如何处理SWT问题。

答案 1 :(得分:1)

我通过将所有原生(.ddl)文件复制到游戏exe旁边的“顶部”目录来绕过此问题。

答案 2 :(得分:-1)

您是否尝试在构建jar时使用传递d32 jvm参数。

这是你如何做的

http://www.technimi.com/index.php?do=/group/java/forum/building-an-exe-using-launch4j-for-32-bit-jvm/