2011-10-19 10 views
26

Kiedy próbuje skompilować oprogramowanie dla iOS 5, XCode 4.2 zgłasza błąd:ld: biblioteki nie znaleziono -lz.1.2.3

ld: library not found for -lz.1.2.3 

znalazłem ten artykuł, który mówi mi, aby zastąpić 1.2.3 . z 1.2.5

https://github.com/dbloete/ioctocat/issues/107

Po tym, co link zasugerował, że pracował dla XCode 4.2, ale nie dla starszych wersji dla XCode z błędem

ld: library not found for -lz.1.2.5 

Czy ktoś napotkał powyższą sytuację? Jak mogę to rozwiązać, aby nie zawieść między różnymi wersjami SDK?

+0

Spróbuj połączyć się z '-lz.1'? – millimoose

Odpowiedz

51

Po prostu użyj -lz, nie ma potrzeby korzystania z wersjonowanego linku do niego. Usuń więc libz-1.2.5.dylib ze struktur i dodaj libz.dylib.

+0

Dzięki! To działa :) – Zhen

+4

Dla ludzi takich jak ja, którzy nie wiedzą, jak zmienić framework, sprawdź to: http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode- 4 –

+0

Wielkie dzięki !!!! – daidai

Powiązane problemy