나는 프로젝트간에 코드 공유를 설정하기 위해 Clint Harris' tutorial을 사용했으며 모든 것이 내 컴퓨터에서 예상대로 작동합니다. 하지만 제 동료의 컴퓨터에서 컴파일러는 빌드 할 때 정적 라이브러리 프로젝트에서 헤더 파일을 찾지 못하는 것 같습니다.정적 라이브러리 헤더가없는 이유는 무엇입니까?
동료가 git 저장소를 복제하여 프로젝트를 만들었습니다. 우리는 모든 관련 빌드 플래그와 X 코드 설정을 n 번했지만 프로젝트는 단순히 자신의 컴퓨터에서 컴파일하는 것을 거부합니다.
- 프로젝트 '디렉토리의 전체 경로에 빈 공간이 있는지 확인하십시오 : 이것은 내가 할 내 동료에게 물었다 주로 복사 튜토리얼에서 붙여 넣은 것입니다
.
- projects 디렉토리 안에 "build_output"이라는 다른 폴더를 만듭니다.
- XCode의 "XCode> 환경 설정"에서 "빌드"탭을 선택하고 "빌드 프로젝트 배치"를 "사용자 지정된 위치"로 설정하고 작성한 공통 빌드 디렉토리의 경로를 지정하십시오.
- "중간 빌드 파일 넣기"를 "빌드 할 때"로 설정하십시오.
- "소스 트리"탭을 선택하고 "+"버튼을 클릭하고 열을 채워 새 소스 트리 변수를 만듭니다. "Setting Name"과 "Display Name"둘 다에 [정적 라이브러리를 생성 한 공유 프로젝트의 이름]을 입력하십시오. 경로에서 프레임 워크 폴더의 전체 경로를 지정합니다.
이 단계를 수행하면 정적 라이브러리를 사용하는 프로젝트에서 자신의 컴퓨터에서 정적 라이브러리를 컴파일해야합니다. 그러나 그렇지 않습니다. 기본적으로 그가받는 오류는 다음과 같습니다.
error: TheFrameworkHeader.h: No such file or directory
다음 누락 된 헤더로 인한 다른 오류 문자열입니다.
문제 해결을위한 전략은 무엇입니까? 또는 비슷한 경험을 가지고 있으며 힘들게 얻은 지식을 공유 할 수있는 사람? 요약 한 지침에서 누락 된 것이 있습니까? 정적 라이브러리를 컴파일 할 때 Copy Headers 빌드 단계에서 헤더의 역할을 설정해야합니까?
나는 똑같은 일이 발생했다. 'ChineseZodiac'== 나쁘다. '조디악'== 좋다. WTF? –
우리 셋이됩니다. 어쩌면 버그를 신고 할 때가 있습니다. – Felixyz
+1 내 두통을 치료합니다. – hwaxxer