문제

런치 4J를 사용하여 항아리를 exe로 감싸려고합니다. 그러나 LWJGL 라이브러리를 사용하고 있으며 기본 DLL을 연결하는 데 어려움이 있습니다. 내 디렉토리 구조는 다음과 같습니다.

다음 경로가 포함 된 최상위 디렉토리가 있습니다. top/lib/lwjgl/native/win32 여기서 lwjgl dll이 포함되어 있습니다.

내 JAR 상단/dist/myapp.jar가 포함 된 Dist Directory도 있습니다.

다음 명령을 사용하여 Dist Dir의 명령 선에서 프로그램을 실행할 수 있습니다.

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

그리고 그것은 완벽하게 작동합니다. 이제 unker4j xml 파일을 정의하여 -ea -djava.library.path = ..의 명령 선 옵션과 함께 dis dir 내에 상주하도록 정의했습니다.

그러나 EXE 파일을 실행하려고하면 만족하지 않은 링크 오류가 발생합니다. (내 lwjgl dlls를 찾을 수 없음을 의미합니다).

나는 이것을 여러 가지 다른 방식으로 정의하려고 시도했습니다. 나는 changeir를 ../로 정의했다. 그리고 아무것도 작동하지 않는 것 같습니다.

이과 비슷한 문제가있는 사람이 있습니까? DLL 경로를 인식하려면 Launch4J를 어떻게 얻을 수 있습니까?

감사해요.

도움이 되었습니까?

해결책

나는 모든 기본 (.ddl) 파일을 게임 엑스 옆의 "상단"에 복사 하여이 문제를 우회합니다.

다른 팁

Launch4J 포럼에서 이것은 DLL이 필요한 SWT와 관련하여 요청되었습니다. 보다 이것 또는 이것 또는 다른 사람들이 SWT 문제를 다루는 방법을 찾으십시오.

항아리를 만드는 동안 D32 JVM Param을 통과하는 데 사용해 보셨습니까?

여기에 당신이하는 방법은 다음과 같습니다

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top