2010-05-02 2 views
1

내 아이폰 프로젝트에 포함시키려는 기존 오픈 소스 라이브러리를 발견했습니다. 여기에있는 소스 코드는 http://www.rarlab.com/rar_add.htm입니다.내 iPhone 응용 프로그램에 어떻게 오픈 소스 라이브러리를 포함시킬 수 있습니까?

libunrar.so 파일을 만드는 "make lib"를 사용하여이 소스를 내 Mac에서 링크 된 라이브러리로 컴파일했습니다.

분명히
lib: WHAT=RARDLL 
lib: $(OBJECTS) $(LIB_OBJ) 
     @rm -f libunrar.so 
     $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) 

내가 아이폰에 사용할 수 없습니다하지만 난 내가 사용할 수있는 정적 라이브러리를 만들기 위해 다른 옵션으로 컴파일 할 수 있어야 상상 :

이 그 대상에 대한 메이크 설정은 .

해야합니까 : 다른 메이크업 옵션 다음 내 Xcode 프로젝트에 생성 된 라이브러리를 (? .A의 일종) 드래그로

  • 가 Mac에서 컴파일? 또는
  • 모든 소스 코드를 내 xcode 프로젝트로 드래그하고 특정 종류의 특수 타겟을 만들어 만드시겠습니까? 또는
  • 다른 무엇인가?

나는 2 주 동안 나의 치명적인 문제를 해결하기 위해 노력해 왔으며이 라이브러리를 사용하는 것이 나에게 최상의 결과를 줄 것이라고 믿지만 나는 그것을 사용하기위한 최종 단계를 모른다.

모든 조언을 주셔서 감사합니다.

+0

상용 제품에 합법적으로 포함시킬 수 없으므로 코드가 공개 된 라이센스 유형을 확인해야합니다. –

+0

Paul에게 제안 해 주셔서 감사합니다. 그들의 면허는 내가 말할 수있는 한 자유롭게 사용할 수있게합니다 (당신이 앱을 만들어서 rar를 그냥 보관하지 않는 한). 좋은 팁. – CBGrey

+0

OK - iPhone 프로젝트에서이 코드를 사용하려면 소스 폴더를 iPhone Xcode 프로젝트로 드래그하고 컴파일 할 수 있는지 확인하십시오. (즉, 지금 시점에서 iPhone 라이브러리를 만들려고 애 쓰지 마십시오.) –

답변

0

나는 가장 쉬운 일을 먼저하고, 빈 아이폰 프로젝트를 만들고, 모든 코드를 컴파일 할 것인지를보기 위해 코드를 가져오고 싶을 것이라고 생각한다.

그렇다면 빈 프로젝트를 사용하여 Objective-C 래퍼를 개발할 수 있습니다. 일단 완료되면 통합 및 테스트를 위해 기존 프로젝트에 코드를 가져올 수 있습니다.

다른 프로젝트에서 사용하고 싶은 코드이거나 코드를 제공하고 싶고 iPhone 포트를 제공하려는 경우이 라이브러리를 라이브러리로 가져와야합니다.

Here is a site 그 과정을 문서화합니다.

관련 문제