74

我的问题非常基本,我现在的知识也是如此。

我是 Linux 的老用户,但最近才对编程产生了浓厚的兴趣。我看到 Ubuntu 存储库中的许多流行应用程序都有 -dev 包(例如pidgin-devpidgin)。我的问题是这样的:

这些包裹里有什么?下载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包装中的另一项是/usr/lib/lib*.so链接。该libfoo0软件包将安装文件/usr/lib/libfoo.so.0.0,同时libfoo-dev安装链接/usr/lib/libfoo.so.0/usr/lib/libfoo.so. 这是允许您同时拥有libfoo0libfoo1安装的机制,因此需要旧库的软件可以与使用新库的软件在盒子上共存。安装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 回答