2014-10-14 6 views
1

동적 라이브러리에 링크하는 방법을 보여주는 자습서를 가르쳐 주시겠습니까? 동적 라이브러리를 만들었습니다. 이제는 프로젝트에 포함시키는 방법에 대한 단서가 없습니다.동적 라이브러리를 링크하는 방법 Xcode 5

내가 시도한 것은 입니다. 1. 내 프로젝트에 dylib 및 header 폴더를 복사했습니다. 2. 라이브러리 검색 경로를 $ (PROJECT_DIR) 으로 지정했습니다. 3. $ (PROJECT_DIR)/include로 헤더 검색 경로를 지정했습니다. 이제 빌드와 링크가 잘되었습니다. 내가 그것을 실행할 때,이 오류를 나에게

.yld을 제공 :로드되지 라이브러리 : 나는 문서를 읽을 이제

/usr/local/lib/test_dynamic_lib.dylib는 점에서 라이브러리를 설치해야하는 통로. 그렇게하는 방법? 또는 실행 경로를 조작 할 수 있습니다. 나는 그것이 무엇을 말하고 있는지 단서를 얻지 않았다. 저는 사실 코코아 개발의 초보자입니다.

어떻게 그 방법을 설명 할 수 있습니까? 또는 자습서를 가리 킵니다. 나는 아무것도 찾을 수 없었다.

+2

sudo cp $ PROJECT_DIR/test_dynamic_lib.dylib/usr/local/lib /' –

+0

음,이게 바보 같지만 xcode를 통해 할 수 있습니까? 앱 스토어에서 앱을 제공하려면 어떻게해야합니까? 내가 말했듯이, 나는 이것에 정말로 새로운 것이다. – Adwait

+0

바보? 언제부터 파일 복사가 어리 석다 고 생각하니? AppStore에 앱을 넣고 싶다면 사용자 시스템에 동적 라이브러리를 설치하는 메커니즘이 필요합니다. (또는 당신이 그것을 원하지 않는다면, 정적으로 링크 된 라이브러리를 대신 사용하십시오.) –

답변

1

답변을 찾았습니다. 타겟에 빌드 스크립트를 작성했습니다.

수출 DYLIB = myLibrary.dylib 에서 mkdir "$ TARGET_BUILD_DIR/$ TARGET_NAME.bundle/내용/프레임 워크" CP -f "$의 SRCROOT/$ DYLIB"$ TARGET_BUILD_DIR/$ TARGET_NAME.bundle/내용/프레임 워크 " install_name_tool -change @ executable_path/$ DYLIB @loader_path /../ 프레임 워크/$ DYLIB "$ TARGET_BUILD_DIR/$ TARGET_NAME.bundle이/내용/

맥 OS/$ PRODUCT_NAM

그리고 올바른 방향으로 날 poiting에 대한 thnx 예 상자성 크로.