2011-08-24 32 views
5

Khi tôi sử dụng $(BUILT_PRODUCTS_DIR) trong User Header Search Path (theo khuyến cáo trong this hướng dẫn về thư viện tĩnh) XCode 4 giải quyết nó như thế này:

enter image description here

Đây là một vấn đề trong khi Tôi làm việc với trình mô phỏng, vì tệp xây dựng được lưu trữ trong Debug-iphonesimulator thay vì Debug-iphoneos và XCode không tìm thấy tiêu đề.

Giải pháp khắc phục hiện tại của tôi được xây dựng trước tiên cho Thiết bị iOS và sau đó làm việc với Trình mô phỏng. Đây là một chút tẻ nhạt và dễ bị lỗi. Tôi đang làm gì sai?

Trả lời

6

Thư mục sản phẩm xây dựng nên được sử dụng cho đầu ra bởi Xcode và hoàn toàn hợp lý để các thư mục này không tồn tại tại thời điểm bạn bắt đầu xây dựng. Nó không được khuyến khích để có phụ thuộc như tiêu đề người dùng trong các thư mục này.

Đề xuất của tôi sẽ là di chuyển các tiêu đề phụ thuộc ra khỏi thư mục mà bạn đang nói đến.

+0

Sau đó, làm cách nào bạn khuyên bạn nên làm việc với các tệp tiêu đề thư viện tĩnh của các dự án trong cùng một không gian làm việc? – hpique

+0

Điều này có ổn không nếu bạn thêm mục tiêu của dự án khác làm phụ thuộc trực tiếp? –

+0

Đối với _headers_ Tôi sẽ để chúng như là trong dự án của chúng và tham chiếu trực tiếp từ đó - điều này sẽ loại bỏ yêu cầu bạn xây dựng một thư viện phụ thuộc trước khi bạn có thể biên dịch bất kỳ thứ gì trong ứng dụng khách có thể sử dụng nó. Nếu bạn muốn bạn có thể tách ra các tiêu đề đó là "công khai" v. Những người được "tư nhân" vào thư mục riêng của họ, và ứng dụng của bạn sẽ chỉ tìm kiếm các tiêu đề trong thư mục công cộng. – fbrereto

1

Tôi gặp sự cố tương tự. Tôi đã sửa nó bằng cách làm như sau. Thay vì đặt Đường dẫn Tìm kiếm Tiêu đề Người dùng thành $(BUILT_PRODUCTS_DIR)đệ quy, tôi đặt rõ ràng là $(BUILT_PRODUCTS_DIR)/usr/local/includekhông đệ quy.

+0

Chính xác điều này làm gì? Khi tôi sử dụng nó, nó sẽ không tìm thấy bất kỳ công cụ thư viện nào khác. Nhưng nếu tôi chỉ sử dụng '$ {BUILT_PRODUCTS_DIR}' thì tôi gặp phải vấn đề khi sử dụng một tệp nội bộ và bên ngoài. –

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