2014-06-27 32 views
0

我對開發人員和用戶點的這些術語有點困惑。 例如,我在Ubuntu上。「GNU libs vs Gnulib vs Gnome glib」令人困惑

  1. GNU libshttps://www.gnu.org/software/libc/)是默認安裝的,gnulibhttps://www.gnu.org/software/gnulib)是不是,對不對?
  2. GNU libs如下POSIX stadard,但: http://www.gnu.org/software/libc/manual/html_mono/libc.html#POSIX-Threads, 所以看起來像,例如pthread_create這裏不落實和實施Gnulib,對不對?
  3. Gnome glib只是第三個圖書館吧?但它基於GNU libsGnulib?還有其他類似的庫嗎?

謝謝。

回答

1

1)「GNU libs」對我來說意味着「編程GNU項目的一部分庫」。
GNU項目不是製作一個程序,而是製作很多東西,而且它們之間有許多獨立的庫。
你連接的第一件事是他們的編程語言C的標準運行時,而不是一般的GNU庫。如果它的默認安裝取決於您的操作系統。
所謂的gnulib是其他GNU程序/庫中使用的輔助工具,但沒有單獨使用。在沒有程序的地方安裝它是沒有意義的,並且使用它的程序已經包含它,而不需要單獨安裝某些東西(至少作爲數據包依賴等)。再說一遍:如果安裝則取決於。

2)libix是否與POSIX不一樣是GNU的一部分。再次不同的事情。 POSIX是針對不同操作系統的兼容性標準(與libc相關,但對於許多其他操作系統而言),GNU是軟件等的集合.Pthread是自己的東西,而不是gnulib的一部分。

3)Glib是另一回事,對吧;不是GNU的一部分。它可能使用GNU庫(可能會使用gnulib)和/或gnulib本身(它不會在GNU之外使用它)。爲了確保,請查看代碼。當然還有更多的編程庫...

5

你打電話給GNU libs實際上叫做glibcGNU C Library。 它是標準C庫和POSIX部分的實現,以及Linux特定的擴展。

POSIX specifiespthread_create和大多數其他pthread函數在單獨的pthread庫中可用。

gnulibGnome glib是不符合任何特定標準的項目。你必須從他們的主頁決定是否要使用它們。 glibGTK+使用,因此經常安裝在Desktop Linux系統上。在服務器上不常見,但通常如果不是從一開始就很容易安裝。它基於C和POSIX標準,而不是基於特定的實現。

1

正如其他人所提到的,GLib是不同的東西。但是什麼?

GLib主要是Gnome Desktop代碼的一部分,以及基於Gnome工具包的應用程序(GTk)[Ver。 3是當前版本,Ver。 2仍在常用中]。

它[GLib]提供GNOME中使用的核心對象系統,主循環實現以及一組用於字符串和常用數據結構的實用函數。

你可以在開發人員網站上找到GLib Reference Manual的附加信息。