Nếu khuôn khổ được viết chính xác, nó chứa các tiêu đề cũng như tệp liên kết (nhị phân) thực tế. Trình biên dịch (GCC trước đây, LLVM-clang gần đây) nhận ra các đường dẫn khung và tự động biết nơi để tìm kiếm các tiêu đề khung công tác. Tuy nhiên, có một số trường hợp góc:
- Nếu bạn không thêm khung, nhưng thực sự là thư viện Unix truyền thống (libsqlite3.dylib, libxml2.dylib, vv) từ/usr/lib. Sau đó, nó có thể là trường hợp thư viện có một đường dẫn riêng biệt (không chuẩn); điều này là phổ biến, ví dụ, trong trường hợp glib. Bạn phải thêm /usr/include/glib-2.0 vào đường dẫn tìm kiếm tiêu đề trong trường hợp này.
- Trường hợp ngược lại: khi bạn gặp phải một số khung "Ô" (ví dụ: Âm thanh lõi được chia thành các phụ ảnh nhỏ, chẳng hạn như AudioToolbox.framework vv), thì khung cụ thể đó không chứa một liên kết động thư viện, chỉ tiêu đề.
Tôi hy vọng điều này sẽ hữu ích.
Nguồn
2012-05-19 13:55:29