2009-07-21 143 views
37

我的問題是非常基本的,就像我現在的知識一樣。Linux軟件包儲存庫中的* -dev軟件包實際上包含什麼?

我是一個長期的Linux用戶,但最近纔對編程感興趣。我發現Ubuntu存儲庫中的許多流行應用程序都具有-dev軟件包(例如pidgin-dev以及pidgin)。我的問題是這樣的:

這些包裏有什麼?下載pidgin-dev如何幫助Pidgin開發?它是否像創建針對給定應用程序的插件所需的工具的依賴檢查一樣簡單?

我希望在-dev包中會有大量的文檔,但是如果有的話,我不知道如何訪問它。我正在想像一個手冊頁,但對編輯代碼很有用。

任何和所有的建議比歡迎!

回答

25

The *-dev程序包大多數情況下都包含與一個庫的界面相關的標頭。接下來最常見的是描述構建選項和靜態鏈接庫的package-config文件(*.pc)。

一般來說,如果你想知道你已經安裝的軟件包的內容,dpkg -L pkgname會幫你。 apt-file程序可以告訴你存儲庫中的任何軟件包。

請注意,William Pursell和caf的答案還包含有用的附加細節。如果您發現自己的輸入有幫助,請加快速度。

+0

如果你想知道沒有安裝的內容,你也可以使用apt-get下載,然後dpkg-deb -c – Jeff 2014-09-17 21:23:45

14

-dev包通常包含C頭文件和靜態編譯的庫文件(.a擴展名)版本。有時它們包含其他文檔和示例,甚至包含幫助程序。

0

該軟件包包含主pidgin軟件包中未包含的頭文件和其他開發文件。如果你想編譯自己的插件,請安裝-dev。

18

(免責聲明:我熟悉Debian的,但不是Ubuntu的,所以雖然幾乎可以肯定的是我下面寫的一切應用,有機會的話不是這樣的。)在* -dev

還有一個項目包是/ usr/lib/lib * .so鏈接。 libfoo0軟件包將安裝文件/usr/lib/libfoo.so.0.0,而libfoo-dev安裝鏈接/usr/lib/libfoo.so.0和/usr/lib/libfoo.so。這是允許您同時安裝libfoo0和libfoo1的機制,以便需要舊庫的軟件可以使用新庫與軟件共存。當你安裝libfoo-dev時,編譯的任何軟件都將遵循* .so鏈接並鏈接到該鏈接引用的庫的版本。

相關問題