74

私の質問は非常に基本的なものであり、現在の私の知識もそうです。

私は長年の Linux ユーザーですが、プログラミングに大きな関心を持ったのはつい最近のことです。Ubuntu リポジトリの多くの一般的なアプリケーションには -dev パッケージ (たとえば、 pidginに加えてpidgin -dev ) があることがわかりました。私の質問はこれです:

これらのパッケージには何が含まれていますか? pidgin-devをダウンロードすると、Pidgin の開発にどのように役立ちますか? 特定のアプリケーションのプラグインを作成するために必要なツールの依存関係チェックと同じくらい簡単ですか?

-dev パッケージにかなりの量のドキュメントがあることを期待していましたが、ある場合、アクセス方法がわかりません。マンページのようなものを考えていますが、コードの編集に役立ちます。

どんなアドバイスでも大歓迎です!

4

4 に答える 4

55

*-devほとんどの場合、パッケージには、ライブラリのインターフェイスに関連するヘッダーが含まれています。次に一般的なのは*.pc、ビルド オプションと静的にリンクされたライブラリを記述するパッケージ構成ファイル ( ) です。

一般に、インストールしたパッケージの内容を知りたい場合は、それdpkg -L pkgnameが得られます。プログラムは、リポジトリ内のapt-fileどのパッケージについても同じことを教えてくれます。

また、William Pursell と caf による回答には、役立つ追加の詳細が含まれていることに注意してください。彼らの意見が参考になった場合は、賛成票を投じてください。

于 2009-07-21T03:51:49.937 に答える
37

(免責事項:私はDebianに精通していますが、Ubuntuには精通していないため、以下に書くすべてが当てはまるのはほぼ確実ですが、そうでない可能性があります。)

*-devパッケージのもう1つのアイテムは/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リンクで参照されているライブラリのバージョンにリンクします。

于 2009-07-21T11:03:02.487 に答える
20

-dev パッケージには通常、C ヘッダー ファイルと静的にコンパイルされたバージョンのライブラリ ファイル (.a 拡張子) が含まれています。追加のドキュメントや例、さらにはヘルパー アプリケーションが含まれている場合もあります。

于 2009-07-21T03:51:27.567 に答える
4

このパッケージには、メインの pidgin パッケージに含まれていないヘッダーとその他の開発ファイルが含まれています。独自のプラグインをコンパイルする場合は、-dev をインストールします。

于 2009-07-21T03:51:55.443 に答える