2012-05-25 2 views
0

Boost 1_49 (iOS 프레임 워크로 빌드 됨), 정적 프레임 워크 (https://github.com/kstenerud/iOS-Universal-Framework의 가짜 프레임 워크)에 종속 된 일부 프로젝트 라이브러리로 설정된 xcode 작업 공간이 있습니다. 정적 프레임 워크를 사용하는 app.iOS 및 링크의 정적 프레임 워크

테스트 앱에는 부스트가 추가로 사용됩니다.

프레임 워크와 다른 버전의 테스트 응용 프로그램에서 테스트 응용 프로그램을 사용할 수 있는지 확인하기 위해 몇 가지 테스트를하고 싶었습니다. 이 방법을 사용하면 우리 프레임 워크를 사용하는 응용 프로그램에서 사용해야하는 부스트 버전에 대한 제한을 두지 않고 독립 실행 형 프레임 워크로 프레임 워크를 제공 할 수 있습니다.

이와 같이, 1_48을 사용하는 테스트 응용 프로그램과 1_49를 사용하는 프레임 워크를 설정했습니다. 내가 부스트를 사용하는 모든 프로젝트가 이 아니고,이 아닌 링크를 부스트 프레임 워크를 바이너리로 설정하고, 내가 가지고있는 프레임 워크 프로젝트가 실제로 그 안에 참조 된 부스트를 갖지 않도록 설정했다. 의존성에 의해 생성 된 모든 .a libs에 대한 참조 만 있습니다.

PROJECTA
- Boost.framework 1_49

ProjectB

MyFramework
- ProjectA.a
- ProjectB.a

TestApp가
- MyFramework.framework - Boost.framework 1_48

그런 다음 프레임 워크와 테스트 응용 프로그램에 일부 코드를 추가하여 부스트 버전을 인쇄했습니다. 두 곳 모두 1_48이 아닌 1_49 버전을 인쇄했습니다. 또한, 테스트 애플리케이션에 몇 가지 코드를 추가하여 (예 : 현재 시간을 얻는 것) 부스트 단계로 넘어갔습니다. xCode 디버거는 ProjectA에 포함 된 부스트 버전으로 이동 시켰습니다. TestApp.

연결과 관련된 문제는 무엇이며 어떻게 TestApp에 ​​포함 된 boost 버전 만 사용하게 할 수 있습니까?

감사합니다,
Liron

답변

0

이 문제는 응용 프로그램에서 다른 라이브러리도 내가 1.48를 사용하여 줄 알았는데 순간에도, 부스트 1.49에 연결되었다는 것을 보인다, 1.49도 있었다. 오 잘.

관련 문제