2012-02-07 22 views
6

Tôi mới để phát triển iPad và tôi muốn tạo file ePub trong dự án của tôi,epub trong khách quan c

Tôi đã tải về tập tin epub mẫu, từ here và im mắc kẹt với một vấn đề.

tôi đang nhận được lỗi này trong dự án của tôi ...

ld: warning: ignoring file /Users/krunal/Downloads/EpubReader/libz.1.2.3.dylib, missing required architecture i386 in file 
Undefined symbols for architecture i386: 

"_inflateEnd", referenced from: 
_unzCloseCurrentFile in unzip.o 

"_inflateInit2_", referenced from: 
_unzOpenCurrentFile3 in unzip.o 

"_get_crc_table", referenced from: 
_unzOpenCurrentFile3 in unzip.o 
_zipOpenNewFileInZip3 in zip.o 

"_crc32", referenced from: 
_unzReadCurrentFile in unzip.o 
_zipWriteInFileInZip in zip.o 
-[ZipArchive addFileToZip:newname:] in ZipArchive.o 

"_inflate", referenced from: 
_unzReadCurrentFile in unzip.o 

"_deflateInit2_", referenced from: 
_zipOpenNewFileInZip3 in zip.o 

"_deflate", referenced from: 
_zipWriteInFileInZip in zip.o 
_zipCloseFileInZipRaw in zip.o 

"_deflateEnd", referenced from: 
_zipCloseFileInZipRaw in zip.o 

ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Làm thế nào để giải quyết lỗi này, bất kỳ ý tưởng?

Cảm ơn trước !!

+0

Vui lòng đăng một số mã của bạn nơi các lỗi này được tạo, nó có thể giúp chúng tôi hiểu vấn đề của bạn tốt hơn – Mutix

+0

tôi tải xuống dự án trực tiếp từ liên kết ở trên và tôi chạy nó trong trình mô phỏng và tôi đã gặp lỗi ở trên tệp nhật ký của mình .. – Krunal

+0

tôi có cần thêm bất kỳ thư viện hoặc nội dung nào trong dự án của mình không? – Krunal

Trả lời

12

Nhật ký dường như chỉ ra rằng sự cố đến từ khung libz.1.2.3.dylib.

Bạn đang sử dụng SDK iOS nào (và phiên bản Xcode nào)?

Trong dự án của bạn, hãy nhấp vào mục tiêu của bạn và chuyển đến tab Xây dựng giai đoạn, sau đó nhấp vào "Liên kết nhị phân với thư viện".

Hãy thử xóa khung libz.1.2.3 và sau đó thêm lại libz.1.2.5 (nhấp vào "+" nhỏ ở cuối cửa sổ và chọn libz.1.2.5 từ danh sách).

EDIT:

Như đã trình bày bởi Abizern trong bình luận dưới đây, thêm libz.dylib thay vì libz.1.2.5.dylib nên làm các trick. Điều này sẽ liên kết đến phiên bản lib mới nhất (xem câu hỏi và câu trả lời này here).

+3

Nó dễ dàng hơn để chỉ cần thêm khuôn khổ libz hơn là lo lắng về phiên bản cụ thể. Đó là loại điều gây ra lỗi như vậy ngay từ đầu. – Abizern

+0

+1 @Abizern, điểm tốt – Mutix

+0

@Mutix: bạn đá .... nó hoạt động khi tôi nhập libz.1.2.5 – Krunal

Các vấn đề liên quan