10
我知道這個問題可能聽起來很奇怪,因爲GLib是一個可移植性庫,但它的可移植性如何?舉一個例子:GLib(包括GObject)在微控制器上運行還是依賴某種操作系統?GLib的便攜性如何?
我可以在哪裏使用GLib還是會在可以運行C代碼的地方運行?
我知道這個問題可能聽起來很奇怪,因爲GLib是一個可移植性庫,但它的可移植性如何?舉一個例子:GLib(包括GObject)在微控制器上運行還是依賴某種操作系統?GLib的便攜性如何?
我可以在哪裏使用GLib還是會在可以運行C代碼的地方運行?
我能找到什麼GLib庫的依賴關係是唯一的資源是在這裏:
看的「相關性」一節中 - 非可選的依賴似乎是:
iconv
函數gettext
這意味着你將需要提供(或端口)每個這些到任何目標系統是(例如一個微控制器)。儘管不是不可逾越的障礙,但線程實現通常意味着某種形式的操作系統。另外值得注意的是,GLib似乎依賴於「Hosted」C環境,因此您還需要將一個標準C庫移植到目標環境中(而不是「獨立式」 C環境,標準C的子集不需要移植標準C庫)。見Hosted and Free-Standing Environments。這一般意味着至少一個操作系統的基本形式。