2014-03-13 7 views
1

그래서 내 프로젝트를 빌드하고 내 컴퓨터에서 제대로 실행되지만 다른 컴퓨터에서는 실행되지 않습니다. 그 이유는 내가 그들의 시스템에없는 GMP 라이브러리를 사용하고 있기 때문입니다. 그래서 어떻게 수정해야하는지 궁금합니다.Outisde 컴퓨터에 동적 라이브러리로드

콘솔 침이 오류 메시지 아웃 :


예외 유형 : EXC_BREAKPOINT (SIGTRAP) 예외 코드 : 0x0000000000000002, 0x0000000000000000

응용 프로그램 특정 정보 : dyld : 시작, 종속 라이브러리

로드

Dyld 오류 메시지 : 라이브러리가로드되지 않음 : /usr/local/lib/libgmp.10.dylib 참조 /Users/USER/Downloads/NSnAy.app/Contents/MacOS/NSnAy.temp_caseinsensitive_rename 이유 :에서 세드릭 이미지가


를 찾을 수 없습니다 난 아무것도 변경하지 않았다, this 변경했습니다. 나도 this를 보았다. 그러나 그것은 나를 정말로 도왔다. 또한 번들 리소스에 .dylib 파일을 포함 시켰습니다. 어쩌면 앱의 콘텐츠 패키지에 대한 액세스 링크를 어떻게 든 설정할 수 있습니다. 그러나 나는 어떻게, 어떤 도움이 평가 될지 모른다!

답변

1

중요한 단계를 놓친 것 같습니다. 대상 빌드 단계에 라이브러리의 로컬 복사본을 응용 프로그램 번들 으로 복사하도록 설정합니다. (리소스가 아님) , 응용 프로그램 번들의 Resources 하위 폴더에서 끝납니다). 당신은 당신이 이미 @executable_path을 설정 한 표시했습니다 불구하고

This question/answer may help you.

This post by Mike Ash도 도움이된다 (가치 더블 체크가 너무 비록 당신의 릴리스 빌드에 대해 그런 식으로 설정되어 확인).