Static Libraryproject에 추가하는 방법




1. Static Library 준비 (Insight)



2. 새 프로젝트 생성. (TestLib)



3. TestLib 프로젝트화면 좌측에 Group & Files에 Insight프로젝트파일 끌어넣기 (Insight.xcodeproj파일) <그림 1,2,3 참조>


<그림1>

<그림2>

<그림3>



4. TestLib 프로젝트 Targets에 잇는 Link Binary With Library에 Insight의 Static Library (libInsight.a 파일) 를 끌어다 넣기.

     <표1 참조>



 

  

  

5. Targets에 있는 TestLib을 더블 클릭하여 info창에서 general탭을 클릭 후 Direct Dependencies에 Insight를 추가. <그림4 참조>


 <그림 4>

(추가후 이런식으로 Direct Dependencies에 추가 됩니다.)




6아래와 같이 연결이 되면 됩니다.


<그림5>




7. 연결후 Targets의 TestLib를 더블클릭하여 Build탭으로 이동합니다. 이동후 Header Search Paths 항목에 Static Library로 만들어진 Insight프로젝트 내의 헤더파일이 들어있는 경로들을 입력해줍니다. <그림6 참조>


Ex1) 헤더파일이 프로젝트 폴더 내에 있으면

          "$(SRCROOT)"  

    +버튼을 눌러 위와 같이 경로 추가후 reculsive 체크

<그림6>



8. 마지막으로 Build에서 other linker flags 항목에 -ObjC 와 (필수) –all_load 를 추가하여 줍니다.



9. TestLib빌드시 Insight도 같이 빌드됩니다.



PS.7번의 과정을 설정하지 않으면 헤더파일을 사용할 수 없습니다. 8번의 과정을 설정하지 않으면 linker 에러가 잡힙니다.

반응형