2011-10-19 3 views
26

Khi cố gắng để biên dịch các phần mềm dành cho iOS 5, XCode 4.2 ném một lỗi:ld: không tìm thấy thư viện cho -lz.1.2.3

ld: library not found for -lz.1.2.3 

tôi thấy bài này mà nói với tôi để thay thế 1.2.3 . với 1.2.5

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

Sau khi thực hiện những gì liên kết đã gợi ý, nó làm việc cho XCode 4.2 nhưng không cho các phiên bản cũ cho XCode với lỗi

ld: library not found for -lz.1.2.5 

Có ai gặp phải tình trạng trên? Làm thế nào tôi có thể giải quyết điều này để nó sẽ không thất bại giữa các phiên bản khác nhau của SDK?

+0

Thử liên kết với chỉ '-lz.1'? – millimoose

Trả lời

51

Chỉ cần sử dụng -lz, không cần sử dụng liên kết được phiên bản cho nó. Vì vậy, loại bỏ libz-1.2.5.dylib khỏi các khung công tác và thêm libz.dylib.

+0

Cảm ơn! Điều đó hoạt động :) – Zhen

+4

Đối với những người như tôi, những người không biết làm thế nào để thay đổi khuôn khổ, hãy kiểm tra điều này: http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode- 4 –

+0

Rất cám ơn !!!! – daidai