2009-03-16 2 views
2

launch4j를 사용하여 exe로 내 jar를 래핑하려고합니다. 그러나 lwjgl 라이브러리를 사용하고 네이티브 DLL을 연결하는 데 문제가 있습니다. 다음과 같이 내 디렉토리 구조는 다음과 같습니다 최고/lib 디렉토리/LWJGL/기본/Win32에서 내 LWJGL DLL이의이 포함되어 있습니다 : lwjgl dll을 launch4j에 연결하는 방법

나는 다음과 같은 경로를 포함하는 최상위 디렉토리가 있습니다.

나는 다음과 같은 명령을 사용하여 DIST 디렉토리 내에서 명령 줄에서 내 프로그램을 실행할 수 있습니다

myapp.jar 내 항아리 위로/DIST/포함 DIST 디렉토리있다 :

자바 -ea를 - Djava.library.path = ../

을 app.jar하고 완벽하게 작동 -jar/LWJGL/기본/Win32에서 LIB. 이제는 launch4j xml 파일을 -ea -Djava.library.path = ../lib/lwjgl/native/win32의 명령 줄 옵션으로 dist dir에 위치 시키도록 정의했습니다.

그러나 EXE를 실행하려고하면 파일에 만족하지 못했습니다. 링크 오류가 발생했습니다. (내 lwjgl dll을 찾을 수 없다는 의미).

여러 가지 다른 방법으로 이것을 정의 해 보았습니다. 나는 ../로 변경된 디렉토리를 정의했고, -ea -Djava.library.path = lib/lwjgl/native/win32를 사용했다. 내 exe를 최상위 디렉토리로 옮기고 /dist/app.jar와 lib 경로를 사용하려고 시도했다. 아무것도 작동하지 않는 것 같습니다.

누구도 이와 비슷한 문제가 있었습니까? launch4j에서 내 dll 경로를 인식하려면 어떻게해야합니까?

감사합니다. 이 DLL의 필요 SWT 관련하여 요청 된 launch4j 포럼에

답변

1

내가 "최고"모든 네이티브 (.ddl) 파일을 복사하여이 문제를 우회 게임 EXE 파일 디렉토리 옆에.

2

. this 또는 this을 참조하거나 다른 사람들이 SWT 문제를 다루는 방법을 검색하십시오.