我有一个简单的 C++ 应用程序,它使用 libxml2 库。为此,我需要安装它。但我需要安装哪个包:
sudo apt-get install libxml2
系统仍然抱怨缺少 libxml 头文件。
sudo apt-get install libxml2-dev
构建良好。
libxml2 和 libxml2-dev 包之间有什么区别?
答案1
libxml2
可以说,包含库本身。libxml2-dev
专门包含用于 C(或在本例中为 C++)开发的头文件。 此原则也适用于许多其他软件包。 例如,libmysqlclient21
包含 MySQL 命令行客户端库。 如果您想在自己的代码中使用此库,则需要从软件包安装相应的头文件libmysqlclient-dev
。