2009-03-16 14 views
2

launch4jを使用してjaをexeとしてラップしようとしています。しかし、私はlwjglライブラリを使用しており、ネイティブdllのリンクに問題があります。私のディレクトリ構造は次のとおりです:lwjgl dllとlaunch4jをリンクするには

私は、次のパスを含むトップディレクトリを持っています:top/lib/lwjgl/native/win32ここで私のlwjgl dllが含まれています。

私は、次のコマンドを使用して、distのディレクトリ内コマンドラインからの私のプログラムを実行することができ、私のjarトップ/ DIST/myapp.jar

が含まれているdistディレクトリもあります:

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

これは完全に機能します。今度は私のlaunch4j xmlファイルをコマンドラインオプション-ea -Djava.library.path = ../lib/lwjgl/native/win32に置くように定義しました

しかし、私がexeを実行しようとするとファイルが不十分なリンクエラーが発生します。 (それは私のlwjgl dllを見つけることができないという意味です)。

これを複数の異なる方法で定義しようとしました。私は変更されたディレクトリを../と定義し、-ea -Djava.library.path = lib/lwjgl/native/win32を使用して、exeをトップディレクトリに移動し、/dist/app.jarとlibパス何も動作していないようです。

誰もこれまでと同様の問題がありましたか? launch4jでdllパスを認識できるようにするにはどうすればよいですか?

ありがとうございました。

答えて

1

すべてのネイティブ(.ddl)ファイルをゲームのexeの隣にある "トップ"ディレクトリにコピーすることでこの問題を回避します。

2

launch4jフォーラムでは、これはdllを必要とするSWTに関して尋ねられました。 thisまたはthisを参照するか、SWTの問題をどのように処理するかを検索してください。

関連する問題