2012-01-21 14 views
0

リンクERR:zlibのリンクエラーXCodeの4、未定義のシンボル

Undefined symbols for architecture i386: "_unzOpen", referenced from: 

は、私はまた、-lzのリンクフラグを見ることができます (フェーズ/ライブラリとリンクしたバイナリをビルドします)私のXcodeプロジェクトにlibz.dylibを持って

Ld Debug/DemoOSX_d.app/Contents/MacOS/DemoOSX_d normal i386 
cd /Projects/Scorpio/DemoOSX 
setenv MACOSX_DEPLOYMENT_TARGET 10.7 
/Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Projects/Scorpio/DemoOSX/Debug -L/Projects/Scorpio/DemoOSX/../LibMacOS -F/Projects/Scorpio/DemoOSX/Debug -F/Developer/SDKs/MacOSX10.7.sdk/usr/lib -filelist /Projects/Scorpio/DemoOSX/Debug/DemoOSX.build/Objects-normal/i386/DemoOSX_d.LinkFileList -mmacosx-version-min=10.7 -lz /Projects/Scorpio/DemoOSX/../LibMacOS/SysAudio_d.a /Projects/Scorpio/DemoOSX/../LibMacOS/SysUtils_d.a -lexpat -logg -lvorbis -lvorbisfile /Projects/Scorpio/DemoOSX/../LibMacOS/SysMath_d.a /Projects/Scorpio/DemoOSX/../LibMacOS/SysMemManager_d.a -framework OpenAL -framework SDL -framework Cocoa -o /Projects/Scorpio/DemoOSX/Debug/DemoOSX_d.app/Contents/MacOS/DemoOSX_d 

1)ファイルインスペクタのチェック拡張を試み - 動的ライブラリOマッハ

2)32/64ビットアプリ

を構築しようとしました

3) "USR/libに/ libz.dylib"

4を他のリンカのフラグを追加するには)を追加しようとしたヘッダ検索パスは/ usr/

何の助けを:(含まれ、おそらくそれ自体

を構築する必要がありますarchsを32ビットインテル SDK_ROOT最新の10.7 GCC_VERSIONアップルLLVM 3.0

答えて

2

unzOpen機能は「minizip」、アドオンのzlibへのzlibのAppleのバージョンに含まれていないの一部です。 minizipのソースコードを入手するにはzlib.netに行く必要があります。

+0

ありがとう、私は、私はライブラリ自己を構築すると思った。 – oiko

+0

ライブラリの構築方法。私はzlib.netでライブラリを見つけられませんでした。私はこれのためのソースコードを見つけました。 – NovusMobile

関連する問題