2013-03-26 2 views
1

iOS SDK 6.0 용 exiv2 라이브러리를 크로스 컴파일했습니다.표준 라이브러리에 의존하는 XCode와 C++ 정적 라이브러리를 연결하는 방법은 무엇입니까?

실제로 i386 (시뮬레이터) 및 arm7 코드가 라이브러리에 있음을 lipo -i를 사용하여 확인했습니다.

exiv2의 헤더 파일 (.hpp)은 std. XCode는 C++ 표준 라이브러리를 찾을 수 없습니다. 나는 아이폰 OS SDK 6.0을 대상으로 한 Xcode 프로젝트를

:

여기 내 설정입니다.

내부에는 exiv2라는 폴더가 있으며 헤더와 lib 폴더가 있습니다. exiv2 헤더와 .a 라이브러리는 해당 폴더에 있습니다. 내가 컴파일 할 때

, 나는 오류가 발생하는 (하나 개의 주어진 파일)

#include <string>에서 : 그런 파일이나 디렉토리

엑스 코드에서 이러한 설정 아래에있는 C++ 표준을 연결하는 방법에 어떤 아이디어?

고마워요.

+0

'version.hpp'는 C++ 표준 라이브러리의 일부가 아닙니다. –

+0

질문이 수정되었습니다. 다시 확인하십시오. – rudeboy

+0

좋아,''는 C++ 표준 라이브러리의 일부입니다. ''Xcode에서 C++을 설정하는 방법에 대해 자세히 알지 못합니다. 그것은 항상 나를 위해 일했습니다. –

답변

1

프로젝트 설정으로 이동하여 "빌드 단계"를 선택한 다음 "라이브러리와 바이너리 연결"을 선택할 수 있습니다. 표준 C++ 라이브러리의 경우 "libC++. tbd"또는 "libstdC++. tbd"를 추가 할 수 있습니다.

관련 문제