2012-04-30 27 views
10

Tôi biết câu hỏi này nghe có vẻ lạ vì GLib là một thư viện di động, nhưng nó di động như thế nào? Để đặt tên cho một ví dụ: GLib (bao gồm cả GObject) có chạy trên các bộ vi điều khiển hay nó phụ thuộc vào một số loại hệ điều hành?Làm thế nào cầm tay là GLib?

Có bất kỳ hạn chế nào về nơi tôi có thể sử dụng GLib hoặc nó sẽ chạy ở mọi nơi có thể chạy mã C không?

Trả lời

6

Tài nguyên duy nhất mà tôi có thể tìm thấy trên những gì các phụ thuộc của GLib đang ở đây:

Compiling the GLib package

Look trong "Dependencies" phần - sự phụ thuộc không bắt buộc dường như là:

  • Một chức năng iconv
  • Một chức năng gettext
  • Một implemen luồng tation
  • Các PCRE library

Điều này có nghĩa rằng bạn sẽ cần phải cung cấp (hoặc cổng) từng để bất cứ điều gì hệ thống mục tiêu là (ví dụ một vi điều khiển). Mặc dù không phải là một rào cản không thể vượt qua, việc triển khai luồng thường ngụ ý một số dạng hệ điều hành. Cũng cần lưu ý rằng GLib dường như phụ thuộc vào môi trường C "Được lưu trữ", và vì vậy bạn cũng cần phải có một thư viện C chuẩn được chuyển đến môi trường đích (trái ngược với "Tự do" Môi trường C, một tập hợp con của tiêu chuẩn C không yêu cầu phải có một thư viện C chuẩn). Xem Hosted and Free-Standing Environments. Một lần nữa, generaly này ngụ ý ít nhất là rất hình thức cơ bản của hệ điều hành.

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