代码之家  ›  专栏  ›  技术社区  ›  kgrad

如何将lwjgl dll链接到launch4j

  •  2
  • kgrad  · 技术社区  · 16 年前

    我正在尝试使用launch4j将jar包装为一个exe。但是我使用的是lwjgl库,并且在链接本机dll时遇到问题。我的目录结构如下:

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

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

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

    Java-EA-DJava.Loop.PATH=./LB/LWJGL/NETA/Win32 -JAR APP.jar

    而且效果很好。现在,我定义了launch4j xml文件来驻留在dist目录中,命令行选项为-ea-djava.library.path=..lib/lwjgl/native/win32

    但是,当我尝试运行exe文件时,会得到一个不满意的链接错误。(意思是它找不到我的LWJGL DLL)。

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

    以前有人遇到过类似的问题吗?如何让launch4j识别我的dll路径?

    谢谢。

    3 回复  |  直到 13 年前
        1
  •  1
  •   Tim Cooper    13 年前

    我通过将所有本机(.ddl)文件复制到游戏exe旁边的“top”目录来绕过这个问题。

        2
  •  2
  •   Allen    16 年前

    在Launch4J论坛上,这是与需要dll的SWT相关的问题。请参见 this this 或者寻找其他人如何处理SWT问题。

        3
  •  -1
  •   javangelo    14 年前

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

    这是你的做法

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