준호씨의 블로그

osx - dyld: Library not loaded. Reason: image not found. DYLD_LIBRARY_PATH 설정 본문

개발이야기

osx - dyld: Library not loaded. Reason: image not found. DYLD_LIBRARY_PATH 설정

준호씨 2018.07.02 22:55

빌드한 프로그램이 실행되지 않아서 lldb 로 실행 해 보면 dyld: Library not loaded 가 뜨는 경우가 있다.

Process 58785 launched: '/.../myprog' (x86_64)
dyld: Library not loaded: libmycore.1.dylib
  Referenced from: /.../myprog
  Reason: image not found
Process 58785 stopped

DYLD_LIBRARY_PATH 설정

로드 되지 않는 libmycore.1.dylib 가 /mylib 에 있다면 DYLD_LIBRARY_PATH 에 추가 해 준다.

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/mylib/

그래도 안된다면 /usr/local/lib 에다가 심볼릭 링크

분명 DYLD_LIBRARY_PATH 에 해당 라이브러리 위치를 잘 추가 해 주었는데도 말이다. OS 버전업 하면서 뭔가 바뀌었나?

/usr/local/lib 에다가 심볼릭 링크 걸어 주어서 해결 하였다.

SIP (System Integrity Protection) 을 해제 하면 될지도

맥을 재시작 하고 OS X 가 시작 되기 전에 Cmd + R 을 누르면 리커버리모드로 부팅됨.
거기서 터미널을 열고

csrutil disable

를 입력하면 SIP 이 disable 된다. 그러고 다시 맥을 재시작 한다.

이러고 나면 아마 될 거 같은데 귀찮아서 실제로 해 보지는 않았다. 나중에 필요 할 일 생기면 해 봐야 겠다.

참고

0 Comments
댓글쓰기 폼