2014-12-30 9 views
0

저는 회사 프로젝트에서 정적 라이브러리를 가져오고 있습니다. 이 주제에 대해 많은 질문을하는 동안, 나는 그들 모두를 시도했지만 아무도 내 문제를 해결하지 못했습니다.정적 라이브러리를 포함 할 때 iOS 빌드에서 링커 오류가 발생했습니다.

다음은 내가 시도한 것입니다.

1) 빌드 설정 -> 링크 바이너리 라이브러리에 라이브러리를 추가했습니다. 정적 라이브러리가 있습니다.

2) 검색 경로에 정적 라이브러리 경로 (armv7에 대한 정적 정적 라이브러리, arm327 & arm64)를 추가했습니다.

3) 나는 활성 아키텍처 만 켜기/끄기를 시도했다.

저는 iOS 개발에 새로운 것이므로 도움을 주시면 감사하겠습니다. 지금 당장은 라이브러리를 가져 와서 빌드하려고합니다. 내 설정의 스크린 샷을 첨부했습니다.

enter image description here

enter image description here

enter image description here

enter image description here

답변

0

그것은 C++ 함수를 호출되는 라이브러리처럼 보인다 (표준 : : 새로운 표준 : : 문자열 등) 당신은 필요 C++ 표준 라이브러리 링크. 프로젝트의 빌드 설정으로 가서 "C++ 표준 라이브러리"를 찾아서 libC++로 설정하면됩니다.

+0

이미 C++ 함수를 사용하고있을 때 왜 이런 것들이 나에게 프롬프트됩니까? – Theguy

+0

어떤 C++ 기능을 사용하고 있습니까? 아마도 빌드 설정이 부주의로 변경되었을 수 있습니까? 빌드 설정은 프로젝트 수준에서 적용 (즉, 모든 대상에 적용)하거나 해당 대상과 관련된 대상 수준에서 재정의 할 수 있습니다. 빌드 설정을 보면 "해결 된"열에 빌드 설정 사이드 바에서 선택한 프로젝트 또는 대상에 적용되는 설정이 표시됩니다. – user2812322

+0

나는 delete, new, string 등을 사용 해왔다. 그리고 나는 이것을 타겟 레벨에서 오버라이드하고있다. 나는 이것이 쉘 스크립트가 원인이라는 것을 알아 냈다. 셸 스크립트가 없으면 잘 작동하지만 확실하지는 않습니다. – Theguy

관련 문제