2009-07-16 40 views
10

Vì vậy, tôi đã đưa thư viện libxml2.2.dylib vào dự án iPhone XCode của mình để tạo một số tiện ích phân tích Xml và XPath. Khi tôi biên dịch và chạy trong chế độ Gỡ lỗi cho cả Trình mô phỏng và Thiết bị, tôi không gặp vấn đề gì, tuy nhiên, khi tôi chuyển sang chế độ Nhả ....dylib được liên kết trong Debug, không tìm thấy Bản phát hành cho iPhone ở XCode

"lỗi: libxml/tree.h: Không có Tập tin hoặc thư mục nào "cũng như các lỗi tương tự khác cho các tệp .h sau.

#import <libxml/tree.h> 
#import <libxml/parser.h> 
#import <libxml/HTMLparser.h> 
#import <libxml/xpath.h> 
#import <libxml/xpathInternals.h> 

Tôi cần làm gì để đảm bảo thư viện được bao gồm và liên kết với Bản dựng phát hành?

Trả lời

8

Lỗi trên .h là lỗi biên dịch với Đường dẫn tìm kiếm tiêu đề của bạn, chứ không phải lỗi .dylib hoặc liên kết.

Bạn phải đảm bảo rằng ${SDK_DIR}/usr/include/libxml2 nằm trong Đường dẫn tìm kiếm tiêu đề trong cấu hình Phát hành của bạn.

+0

Cảm ơn bạn đã phản hồi nhanh! – JWD

7

tôi đã đi xung quanh trong vòng tròn sáng nay với vấn đề này cùng với xcode 4.

một lần nữa như đã mô tả chính xác trên, nó được xây dựng với tốt với Schema> Cấu hình xây dựng ->gỡ lỗi
nhưng thất bại khi chuyển đổi nó để phát hành

cố gắng nhiều dọn dẹp và thêm $ {} SDK_DIR/usr/include/libxml2 hoặc $/usr/trong clude/libxml2 và ba kiểm tra Đường dẫn tìm kiếm tiêu đề/kiểm tra hộp kiểm đệ quy tất cả để không có kết quả. Đã về để bắt đầu một dự án mới khi ....

tôi quản lý để giải quyết nó bằng cách thêm
$ {} SDK_DIR/usr/include/libxml2 đến tài Tiêu đề Search Paths

+0

Cảm ơn rất nhiều nó đã giúp tôi .. –

0

làm làm chắc chắn rằng libxml được bao gồm trong dự án của bạn, đó là một trong đó gây ra vấn đề cho tôi.

thêm libxml2.2.7.3.dylib vào thư viện được liên kết

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