닭발개발

[오류] JNI 써먹을때 UnsatisfiedLinkError Can't find dependent libraries (feat.Dependency walker) 본문

오류기록

[오류] JNI 써먹을때 UnsatisfiedLinkError Can't find dependent libraries (feat.Dependency walker)

D269 2023. 4. 5. 21:48
728x90

 

 

역시 환경설정하는 게 젤 어렵다 ㅠ

매뉴얼 문서를 보고 환경설정을 하려는데, 

라이브러리 링크, 운영 환경에 맞는 dll 파일들을 링크합니다. 라는 말이 이해가 안되었다.

 

알고보니 LINK라는 프로그램을 이용해서 하는 것 같았는데 , 

 

1. 일단 해당 경로에 dll 파일을 넣어주고, 시스템 환경변수 설정에서 path 등록도 해줬는데

intellij에서 돌리면 찾질 못했다..

 

UnsatisfiedLinkError Can't find dependent libraries

그저 찾질 못한다는 이 에러가..!

 

구글링을 해보던 와중에..

 

비슷한 에러를 해결한 사례를 봤다.

http://egloos.zum.com/scblood/v/4740492

 

Dependency walker 사용해보기!!

http://www.dependencywalker.com/ -> 이사이트에서 받으려고 했으나 망한 사이트(?) 였다. 프로그램 다운받았는데 동작을 안함;

 

Dependency Walker는 누락된 dll이 뭔지 확인 시켜주는 프로그램.

그러나 2006년 즈음부터 개발이 중단되어 프로그램이 제대로 동작하지 않는다.

하지만 다행히 훌륭한 대체품이 있다!

 

설치순서

  • https://github.com/lucasg/Dependencies/release에서 최신본 (현재 v1.10)을 다운로드 받습니다. 저는 Dependencies_x64_Release.zip를 다운로드 받았습니다.
  • 압축 파일을 풀어서 DependenciesGui.exe를 실행합니다. 최초 실행시 아래와 같은 SmartScreen이 뜰 수 있습니다. [실행]을 선택합니다.

 

 

사용법

  • Dependencie 프로그램에 .exe파일이나 .dll 파일을 드래그앤드랍 해보면 아래와 같이 dll 목록이 쫘악 뜹니다.
 

그렇게 해서 필요한 dll 목록을 찾아서 없는 건 download 해주거나 system32에서 찾아서 경로를 바라보게 해주면 된다..

 

 

 

 

언제 환경설정을 스스로 뚝!딱! 할 수 있게 될까..........🙄

 

 

 

 

 

 

 

728x90
반응형