Xcode 10 에서 libstdc++ 오류 관련

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/

# 관련파일 첨부

libstdc++.zip
0.02MB
libstdc++_Simulator.zip
0.70MB

 

# 추가 작성

  • Simulator 에서는 libstdc++zip 사용시 오류가 발생해서 Simulator용 libstdc++ 추가로 첨부함.
반응형