파일은 유니버설 (3 슬라이스)입니다만, iOS의 스태틱 라이브러리의 ARMv7-s 슬라이스 에러는 포함되어 있지 않습니다만, 생략해도 될까요?
Xcode 버전을 업그레이드했는데 외부 정적 라이브러리를 사용하면 다음 메시지가 나타납니다.
ld: file은 범용(3슬라이스)이지만 (n) armv7s 슬라이스: /file/location for architecture armv7s clang: error: linker 명령어가 종료 코드 1로 실패했습니다(호출하려면 -v 사용).
라이브러리 개발자가 아직 라이브러리를 업데이트하지 않은 경우 이를 무시하고 라이브러리에 지원을 추가할 수 있는 방법이 있습니까?
예를 들어 ARMv7 등의 아키텍처에 대한 지원을 해제하려면 [Project]-> [ Build Settings ]-> [ Architecture ]를 사용하여 [유효한 아키텍처"에서 삭제합니다.
라이브러리가 업데이트될 때까지 임시 솔루션으로 사용할 수 있습니다.라이브러리가 아닌 메인 프로젝트에서 아키텍처를 삭제해야 합니다.
또는 디버깅 구성의 "Build Active Architecture Only" 플래그를 "Yes"로 설정할 수 있습니다.사용 중인 서드파티 라이브러리를 업그레이드해야 함을 릴리스하기 전에 미리 알림이 표시되도록 릴리스 구성의 "Build Active Architecture Only"를 "No"로 두십시오.
타겟 빌드 설정에서 "Build Active Architecture Only(액티브 아키텍처만 빌드)"를 "Yes(예)"로 전환하기만 하면 됩니다.
iOS 5.1 전화에 대해 이 문제를 해결하기 위해 프로젝트의 "유효한 아키텍처"에서 armv7을 제거해 보십시오.
이 경우에도 적용할 수 있는 수정을 여기에 올렸습니다.기본적으로 외부 라이브러리에서 16진수 검색 및 교환을 수행하여 ARMv7s 코드인 것처럼 보이게 합니다.사용할 수 있어야 합니다.lipo
3개의 정적 라이브러리로 분할하려면 ARMv7을 복제/수정한 후lipo
4개의 아키텍처 모두에 대해 새로운 라이브러리를 조립합니다.
Flurry Support for iPhone 5 (ARMv7s)어제 기사에서 말씀드린 바와 같이 Flurry는 수요일 발표 직후 새로운 iPhone 5에서 ARMv7s 프로세서를 지원하기 위한 iOS SDK 버전 개발에 착수했습니다.
작업이 완료되어 SDK를 사이트에서 이용할 수 있게 되어 기쁘게 생각합니다.
[ Project ]-> [ Build Settings ]-> 메뉴 사용
그런 다음 "유효한 아키텍처"에서 armv7을 삭제합니다.표준이 선택된 경우 해당 표준을 삭제하고 armv7을 추가합니다.
누군가에게 이런 일이 생길 경우를 대비해서.서드파티 코드와 함께 사용할 수 있도록 나만의 라이브러리를 구축했습니다.전달을 위해 빌드하는 동안 실수로 iPhone 4S를 꽂은 채로 두었기 때문에 Xcode는 프로젝트 설정을 따르지 않고 연결된 아키텍처만을 위해 라이브러리를 구축했습니다.접속되어 있는 디바이스를 모두 떼어내, 라이브러리를 리빌드 해 링크하면, 문제가 없습니다.
도움이 됐으면 좋겠다.
제 경우, 조금 오래된 서드파티 라이브러리에 링크하고 있었습니다(iOS 6, XCode 5 / iOS 7용으로 개발).따라서 서드파티 라이브러리를 업데이트하고 클리닝 및 빌드를 실시하여 정상적으로 빌드할 수 있게 되었습니다.
언급URL : https://stackoverflow.com/questions/12402092/file-is-universal-three-slices-but-it-does-not-contain-an-armv7-s-slice-err
'programing' 카테고리의 다른 글
시스템 추가 중Web.클래스 라이브러리의 스크립트 참조 (0) | 2023.04.22 |
---|---|
C++에서 문자열을 토큰화하려면 어떻게 해야 하나요? (0) | 2023.04.22 |
WPF ListView 비활성 선택 항목 색상 (0) | 2023.04.22 |
일련의 문서 템플릿에서 Word 문서 생성(Excel VBA) (0) | 2023.04.22 |
azure blob storage "계정 정보의 올바른 조합을 찾을 수 없습니다." (0) | 2023.04.22 |