2016-08-30 1 views
1

프레임 워크 "ZoomSDK.framework"형태로 외부 SDK를 사용하려고합니다.아키텍처 i386에 대한 정의되지 않은 기호 외부 프레임 워크 XCode

나는 내 "링크 프레임 워크와 라이브러리"에 프레임 워크를 추가하고 다른 모든 필요한 프레임 워크와 libs와 추가하지만 난 오류가 받고있는 것으로 보인다했습니다

Undefined symbols for architecture i386: 
    "_gzclose", referenced from: 
     l38075 in ZoomSDK 
    "_gzopen", referenced from: 
     l38075 in ZoomSDK 
    "_gzwrite", referenced from: 
     l38074 in ZoomSDK 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation). 

내가 유사한 게시물을 검토 한 결과를 이 문제에 관해서는 해결책이 아닌 것은 나를 위해 작동하는 것처럼 보입니다.

도움을 주시면 감사하겠습니다.

편집 - 나는

  • 가 "기본 컴파일"을 "다른 링커 플래그"의 "-ObjC"
  • 설정 "C++ 언어 방언"
  • 설정 "C++ 표준 라이브러리"를 포함했습니다 이들의의

비 libsqlite3.dylib, 된 libstdC++ 6.dylib 및 CoreGraphics.framework :.

  • 가져 오기 시스템 라이브러리 "기본 컴파일" 오류를 수정하십시오.

  • +0

    다른 링크 플래그에 -Objc를 추가하는 것은 어떻습니까? – ZHZ

    +0

    이게 작동하지 않습니다. (도움을 주셔서 감사합니다.) – Speedpoint

    답변

    1

    빠른 Google 검색을 통해 해당 기호가 zlib에 정의되어 있음을 알 수 있습니다. http://www.zlib.net/manual.html

    프로젝트의 링크 라이브러리 섹션에 libz를 추가하십시오.

    +0

    고마워요! 이걸 수정 한 것 같습니다 :) – Speedpoint

    +0

    예. 이것도 내 문제를 해결. 생명의 은인! – Aviva

    관련 문제