2017-01-31 36 views
0

XCode 5.0.1은 161 C++ 프로젝트 파일을 성공적으로 컴파일 한 후에 오류가 발생합니다. 많은 Apple Mach-O Linker 오류 질문이 있었지만 아무도 도움이되지 않았습니다. 다음과 같은 오류에 대한Apple Mach-O 링커 (ld) 오류입니다. ld : -r 및 -dead-strip을 함께 사용할 수 없습니다.

메시지는 다음과 같습니다

ld: -r and -dead_strip cannot be used together 
clang: error: linker command failed with exit code 1 
(use -v to see invocation) 

내 빌드 설정의 연결 부분은 다음과 같은 이미지에 있습니다

Linker Section of XCode 5.0.1

사람이 저를 해결하는 방법을 알려 수 이 오류?

UPDATE는 내가 NoDead Code Stripping을 설정

는 내가 19 연결 오류를 얻을. Mach-O TypeReleaseDebug에 대해 Dynamic Library으로 설정됩니다.

Undefined symbols for architecture x86_64: 
     "boost::re_detail_106000::perl_matcher<__gnu_cxx::__normal_iterator<wchar _t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>,  std::allocator<wchar_t> > >,  std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t  const*, std::basic_string<wchar_t, std::char_traits<wchar_t>,  std::allocator<wchar_t> > > > >, boost::regex_traits<wchar_t,  boost::cpp_regex_traits<wchar_t> >  >::construct_init(boost::basic_regex<wchar_t,  boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > > const&,  boost::regex_constants::_match_flags)", referenced from: 
     boost::re_detail_106000::perl_matcher<__gnu_cxx::__normal_iterator<wchar_ t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>,  std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > >::perl_matcher(__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >) in AdWrksTagDataFactory.o 

그리고 오류 메시지 다음과 같은 :이 경우 오류는 다음과 같습니다 나는이 부스트 하나 개 이상의 버전으로 인한 될 수 있음을 알했던 일부 유사한 질문에

ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

을하지만, 나는 이미 그것을 확인했다.

답변

0

Dead Code Stripping에서 No으로 설정하면됩니다. 이 옵션을 Yes으로 설정하면 Xcode에서 연결 중 이 지원되지 않음이 연결될 때 -dead_strip 플래그를 추가합니다.

+0

답장을 보내 주셔서 감사합니다.하지만 이미 확인했습니다. 그것은 10 링크 오류를 보여줍니다. – d0mbn00b

+0

어떤 오류가 있습니까? 그것들은 원래의 질문과 관련이 없을 수도 있습니다. – Steeve

+0

질문에서 업데이트했습니다. 이것을 봐주세요. – d0mbn00b