XCode 4.5.2에서 신규로 생성한 프로젝트에서 ZXing 라이브러리 링크 에러 문제

2013. 2. 28. 16:32아이폰 개발

이전 버전 XCode에서 생성된 프로젝트에서는 문제 없이 잘 사용하고 있던 ZXing 라이브러리를 XCode 4.5.2에서 신규로 생성한 프로젝트에 포함시켜서 빌드를 하다가 링크 오류가 발생하였다.


확인 결과, "Build Settings"의 "Apple LLVM compiler 4.1 - Language" 카테고리의 3가지 옵션이 다르다는 것을 알게 되었고 해당 옵션을 이전 버전의 XCode에서 생성된 프로젝트와 동일하게 수정해주니 문제 없이 링크가 되는 것을 확인하였다.


<정상적으로 컴파일 되는 옵션>

C Language Dialect : C99[-std=c99]

C++ Language Dialect : Compiler Default

C++ Standard Library : Compiler Default


<XCode 4.5.2에서 생성한 프로젝트에서 디폴트로 세팅되는 옵션 (링크 문제 발생)>

C Language Dialect : GNU99

C++ Language Dialect : GNU++ 11

C++ Standard Library : libc++