2014-05-09 1 views
1

애플릿에서 LWJGL을 사용하려고하지만 64 비트 시스템에서 32 비트 라이브러리를로드하는 것으로 보입니다. 이 오류는 java.lang.UnsatisfiedLinkError: C:\Users\Max\AppData\Roaming\mcoln172\lwjgl.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform입니다. LWJGL에서 Sys 파일을 살펴본 후 os.arch 값을 사용하여 64 비트 또는 32 비트 라이브러리를 사용할지 여부를 결정합니다. 내 컴퓨터 os.arch를 인쇄했는데 예상대로 amd64 인 것 같습니다. lwjgl.dll을 전혀로드하려고 시도해서는 안되지만, 잘못된 것이 무엇인지 찾아 낼 수 없습니다. 도움?AMD 64 비트 플랫폼에서 IA 32 비트 .dll을로드 할 수 없음 LWJGL

+0

LWJGL 라이브러리를로드하는 코드를 게시하십시오 (해당하는 경우). 64 비트 jar를 명시 적으로로드하려고 할 수 있습니다. – MarsAtomic

답변

0

나는 동일한 문제가있었습니다. lwjgl64.dll이로드되지 않으면 32 비트 버전을로드하려고 시도한다는 것을 알아 내기 위해 LWJGL 코드를 살펴보아야했습니다. 혼란스러운 부분은이 실패가 침묵하다는 것입니다. 당신은 함께 LWJGL 디버그 모드를 활성화하여 로그를 생성 할 수 있습니다 예를 들면 다음과 같은 사항이 있으면

[error] [LWJGL] Failed to load 64 bit library: lwjgl64.dll: Access is denied

: 64 비트 lib 디렉토리를로드하려고 다음과 같은 오류를 밝혀

System.setProperty("org.lwjgl.util.Debug", "true") 

하고 , 해결책은 파일에 적절한 "실행"권한을 부여하는 것 같습니다 (this post 도움을 주었다). 나는 모든 윈도우 버전에서 그렇게하는 방법을 모르지만, 고맙게도 리눅스를 통해 내 파일에 액세스 할 수 있으며, 간단한 chmod +x이 작동했다.

관련 문제