본문 바로가기

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++로 되게끔 라이브러리를 재배포해야한다. 그동.. 더보기
카카오톡 아이폰/맥 둘다 안됨 모바일은 메시지 전송 및 수신이 안되길래, 검색해보니 아이폰 버전은 장애라고 검색된다. 맥 버전도 마찬가지... PC버전도 안된다던데 지금은 안드로이드 버전만 가능한 건가? 여튼 빨리 복구 되길.. ---- 드디어 복구 됐다ㅎㅎ 더보기
dylib파일을 RTLD_LAZY 모드로 dlopen 할 때 주의점 만약 dylib파일을 웹 다운로드 하여 해당 dylib의 함수를 사용하려면, 동적으로 로딩해서 사용해야 한다. 그때 void * dlopen(const char * __path, int __mode); 함수로 dylib를 오픈해서 사용했었다. typedef const char* Interface_GetVersionDylib(void);typedef void Interface_DetachDylib(void); - (BOOL)versionTest:(NSString*)dylibPath void* openedDylib = dlopen(dylibPath, RTLD_LAZY); if (openedDylib == nil) { LogError(@"openedDylib Open Failed(%s)", dlerror()).. 더보기