2020. 5. 21. 10:39ㆍ개발자료/iOS
# ERROR LOG
ld: library not found for -lstdc++.6.0.9
clang: error: linker command failed with exit code 1 (use -v to see invocation)
libstdc++은 Xcode 8부터 지원하지 않는다고 Apple 에서 경고하고 있었고 Xcode 10에 오면서 없어졌다.
# 해결방법
1. libstdc++ 대신 libc++로 되게끔 라이브러리를 재배포
2. XCode 9 이하 버전에서 libstdc++ 관련 파일을 복사해서 XCode 10 폴더에 복사
- lib 경로
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
1번을 추천하지만 급하면 2번으로 해도 문제는 없을것 같다.
※ Xcode 11 에서 아래와 같은 오류가 발생
dyld: Library not loaded: /usr/lib/libstdc++.6.dylib
Referenced from: /Users/xxxxxxxxxx/Library/Developer/CoreSimulator/Devices/F8651EB6-C681-4F04-956C-3B100E170375/data/Containers/Bundle/Application/6B611C7A-C157-4D8D-A011-872A591320BE/XXX.app/XXX
Reason: no suitable image found. Did find:
/usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator
Xcode11 부터 Simulator 경로가 바뀌었다고 함.(아래경로에 복사하면 됨.)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/
# 관련파일 첨부
# 추가 작성
- Simulator 에서는 libstdc++zip 사용시 오류가 발생해서 Simulator용 libstdc++ 추가로 첨부함.
'개발자료 > iOS' 카테고리의 다른 글
iOS 시뮬레이터 다크모드 설정 (0) | 2020.06.30 |
---|---|
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7) (0) | 2020.05.21 |
Xcode DarkMode 미지원 처리 (0) | 2020.01.21 |
iOS 인트로 해상도 (0) | 2019.04.28 |
[info.plist] iTunes store 수출 규정 준수 (0) | 2017.09.11 |