본문 바로가기

Mac&iOS

XCode 10 에서는 libstdc++ 지원 관련

현재 하는 업무에서 배포하는 라이브러리에서 libstdc++ 라이브러리를 포함해야 사용가능한데, 


사실 libstdc++은 XCode 8 부터 지원하지 않는다고 Apple 에서 경고하고 있었다.


그러다가 최근에 XCode 10 베타를 쓰는 고객사에서 문의가 왔다.


libstdc++이 없다고..


그래서 베타를 애플 개발자 사이트에서 받아서 깔아봤다.. 정말 없었다.


해당 lib 경로는 다음과 같다.


/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/



그럼 어떻게 하면 될까?


근본 해결 방법은 libstdc++ 대신 libc++로 되게끔 라이브러리를 재배포해야한다.


그동안 우리도 문제가 없는지 테스트를 해야하고 하니 그동안 사용하는 다른 방법이 없을까?


옛날 XCode에서 해당 파일을 복사해서 사용하면 된다.


XCode 9나 또는 그 이하 버전에서 그 파일을 복사해서 XCode 10 폴더에 넣어주면 끝.


물론 근본적인 해결방법은 아니지만 임시로 사용 가능하다.











'Mac&iOS' 카테고리의 다른 글

코코아 팟 설치  (0) 2018.05.31
XCode 8에서 iOS 6 버전대 타겟을 설정  (0) 2018.05.24
lipo 명령  (0) 2018.04.20
c++ 동적 로딩 관련 개발 가이드  (0) 2018.04.17
Objective-C 자주 찾게 되는 형변환  (0) 2017.11.14