2012-08-09 1 views
1

프로젝트에서 작업 중입니다. 다른 사람이 작성한 C++ 라이브러리를 사용하는 정적 라이브러리입니다. 이 C++ 라이브러리는 C++ 11 및 libC++ (LLVM C++ 표준 라이브러리와 C++ 11 지원)를 사용했습니다.IOS 대상 링크 C++ 11 표준 오류로 작성한 라이브러리가있는 코코아 스택 라이브러리

나는 코코아 라이브러리를 성공적으로 만들었지 만,이 라이브러리를 앱에 연결하면 ("링크 바이너리 라이브러리"의 링크 만 추가하면됩니다). 오류가 발생

는이 오류 로그입니다 :

"non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: 


    "non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: 


    "non-virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from: 


    "non-virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from: 


    "non-virtual thunk to std::__1::basic_istream<wchar_t, std::__1::char_traits<wchar_t> >::~basic_istream()", referenced from: 


    "non-virtual thunk to std::__1::basic_istream<wchar_t, std::__1::char_traits<wchar_t> >::~basic_istream()", referenced from: 


    "non-virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: 


    "non-virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: 


    "non-virtual thunk to std::__1::basic_ostream<wchar_t, std::__1::char_traits<wchar_t> >::~basic_ostream()", referenced from: 


    "non-virtual thunk to std::__1::basic_ostream<wchar_t, std::__1::char_traits<wchar_t> >::~basic_ostream()", referenced from: 


    "non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: 


    "non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()", referenced from: 


    "operator delete[](void*)", referenced from: 


    "operator delete(void*)", referenced from: 


    "operator new[](unsigned long)", referenced from: 


    "operator new(unsigned long)", referenced from: 


    "___cxa_begin_catch", referenced from: 


    "___cxa_end_catch", referenced from: 


    "___cxa_pure_virtual", referenced from: 


    "___cxa_rethrow", referenced from: 


    "___gxx_personality_v0", referenced from: 


    "_crc32", referenced from: 


    "_deflate", referenced from: 


    "_deflateEnd", referenced from: 


    "_deflateInit2_", referenced from: 


    "_get_crc_table", referenced from: 


    "_inflate", referenced from: 


    "_inflateEnd", referenced from: 


    "_inflateInit2_", referenced from: 

그것은 C++ (11) 라이브러리를 링크에 대한 issuse처럼 보이는,하지만 난 그것에 대해 아무 생각이 없습니다. 아마도 APP의 코코아 정적 라이브러리를 링크하면 libstdC++ 표준을 사용했지만 C++ 11 표준은 사용하지 않았기 때문에 여기에서 충돌이 발생했습니다. 그러나 나는 이것을 확인하지 않는다.

도와 주시겠습니까?

감사

답변

6

나는 libc의 ++. dylib 라이브러리를 링크 놓친 때문입니다.

이러한 오류가 발생합니다.

참고 : Clang은 C++ 11을 지원합니다.