2010-06-27 2 views
1

Xcode를 사용하고 있으며, 고생하고 나면 지금은 동적 라이브러리 인 okie dokie를 컴파일 중입니다.실행 파일에서 사용할 컴파일 된 라이브러리를 시스템에 설치하십시오.

지금은 좀 다른 문제가 있습니다. 다른 프로젝트 (실행 파일)와 함께 libs를 사용해야합니다.

Xcode는 내 라이브러리를 컴파일 한 후 실행 파일 폴더에 복사하거나 더 나은 lib 디렉토리를 시스템 디렉토리에 복사하여 libs 파일을 컴파일하지 않고도로드 할 수 있습니다. 다시

프로젝트 설정에 설치 디렉토리가 있습니다. 기본값은/usr/local/lib이지만,/usr에 로컬이라는 폴더도 없습니다 (터미널을 통해 연결하려고했습니다). 그래서 나는 이것이 전혀 작동하지 않는 것 같아요 ...

어떤 도움을 주실 수 있습니다!

감사합니다,

+0

dylib가 아닌 프레임 워크를 만드는 것을 고려 했습니까? –

+0

어떻게? Xcode 내부의 프레임 워크는 무엇입니까? – Jonathan

+0

흠, 그물을 읽었을 때 프레임 워크를 사용하는 것이 좋습니다 ... 프레임 워크를 컴파일 한 후에 다른 프로젝트에서 헤더 파일과 dylib를 사용할 수 있을지 궁금합니다. 나는 dylib 인 3 개의 프로젝트와이 3 개의 dylib를 사용하는 실행 파일 인 하나의 프로젝트를 가지고 있습니다. 이 주변 환경을 만드는 데 도움이되는 가이드가 있습니까? – Jonathan

답변

0


조나단은 아마도 "파일 복사는"단계가 당신을 위해이 작업을 수행 할 수 있습니다 구축 할 수 있습니다. "절대 경로"를 선택한 다음 "설치시에만"을 선택하십시오. 당신이 "설치 위치"에 설치된 라이브러리를 원하는 경우

http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeProjectManagement/210-Building_Products/building.html

비록도하고 디버그 :

아, 그래서 여기에 당신이 원하는 문서 (소개 후 첫 번째 섹션, "위치를 구축")입니다 빌드하면 "파일 복사"빌드 단계가 더 좋아질 수 있습니다.

직접 해보지는 않았지만 직접 들었던 것입니다.

+0

나는 이것을 시도했지만 컴파일러는 파일을 복사 할 수 없다, 그것은 로그에서 보았던 것으로부터 거부 된 허가를 말한다 ... 어쩌면 나는 lib 디렉토리를 프로젝트에서 한 레벨 위로 복사하고 검색 할 OS를 설정할 수있다. 거기 libs? 이 작업을 수행하는 방법을 알고 있습니까? 나는 안 함 = [ – Jonathan

+0

예, 시스템 priv 디렉토리에 쓰기 위해 관리자 권한이 필요합니다. 응용 프로그램 번들 안에 dylib를 넣을 수 있으므로 그렇게하십시오. 각 응용 프로그램에는 자체 dylib 사본이 있습니다. – Dad

+0

dylib 대신 프레임 워크를 사용한 다음 복사 파일을 사용하여 실행 파일의 위치에 프레임 워크를 추가합니다. – Jonathan