2

기본적으로 하드 드라이브에있는 폴더는 내가 만든 유용한 클래스 라이브러리입니다 (파일은 .h 및 .cpp 임). 나는 여러 외부 프로젝트를 지속적으로 참조 할 수 있도록 이들을 외부에 유지하고자합니다.빌드에 외부 참조 폴더가 포함 된 Xcode

기존 파일을 추가하고 폴더를 선택하여 xcode의 클래스 폴더에 참조 (파란색 폴더)를 추가합니다. 프로젝트 파일에서이 파일에 액세스하려고하면 일련의 오류가 발생합니다. 왜냐하면 분명히 무엇을하고 있는지 전혀 알지 못하기 때문입니다. 모든 외부 파일이 빌드에 포함되도록하기 위해 필요한 단계는 무엇입니까?

감사합니다.

답변

-1

내 하드 드라이브에는 기본적으로 내가 만든 유용한 클래스 라이브러리 (파일은 .h 및 .cpp)가 있습니다.

Xcode는 폴더 참조가 의미하는 것처럼 디렉토리 내용을 자동으로 열거하지 않고 정적 라이브러리를 생성하지 않습니다.

  • : (이것은 아마도 다른 라이브러리 유형이 될 수 주)

    • 는 정적 라이브러리 대상을 추가 새로운 엑스 코드 프로젝트
    • 만들기 :이 관리하는 쉬운 방법은 다른 프로젝트 참조 라이브러리를 만드는 것입니다 기존 응용 프로그램

    • 을에

    • 새로운 프로젝트를 추가 정적 라이브러리로의 .cpp 파일을 추가합니다 새 프로젝트

    • 에 소스 파일을 추가합니다

    • 단지 요약입니다

    를 컴파일 할 파일과 동기화 정적 라이브러리를 유지 응용 프로그램의 링크 단계

  • 에 라이브러리를 추가; This looks like a more detailed introduction.

  • +0

    응답 해 주셔서 감사합니다. 거의 효과가있었습니다. 나는 튜토리얼을 따라 모든 것을 적절하게 연결했다. 문제는 내 라이브러리에있는 파일 중 일부가 내 프로젝트의 파일에 종속되어 있으며 찾을 수없는 것으로 예기되는 것입니다 (예 : cocos2d.h 및 box2D.h). 두 손가락을 건 드리면 두 프로젝트가 악수를하고 좋은 결과를 얻었지만 이것이 사실이 아닌 것 같습니다. 내 상황에서는이 방법을 사용할 수 없다는 뜻입니까? – hOOks7

    +0

    @ user2033824 cocos2d와 box2d는 모두 타사 라이브러리입니다. 당신이 명백하게하고 있다고 가정 할 때 - 종속 정적 라이브러리로도 구성하십시오. 그래서이 2 개의 라이브러리, 라이브러리 및 응용 프로그램이 있다고 가정하십시오 - 응용 프로그램이 3 개의 모든 라이브러리에 의존하고 라이브러리가이 2 개의 라이브러리에 의존하는 종속성 구조가 있습니다. 그래서 당신은 꽤 명확한 의존성 구조를 가지고 있습니다. 라이브러리가 종속성의 헤더 (예 : box2d)를 찾을 수 있어야하지만 라이브러리가 box2d lib에 연결하면 안됩니다. 앱 타겟에게이를 알리십시오. – justin

    +0

    @ user2033824 IOW,이 방법을 사용할 수 있습니다. box2d가 정적 라이브러리를 제공하면 앱이 box2d 소스를 컴파일하지 않아야합니다. 그것은 단지 라이브러리를 의존성과 링크로 설정해야합니다. 이것들을 참조하십시오 - 작업을 복사/복제하지 마십시오. 더 복잡한 종속성을 병합하는 몇 가지 고급 기술이 있지만 이것은 지금 당장은 잘 작동 할 것입니다. 너무 화려 해지기 전에 기본 사항을 확인하십시오. – justin

    관련 문제