如何知道我需要安装的Linux软件包名称,以获得缺少的C/C++库?

zmeyuzjn  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(168)

在C++开源项目中工作时,我注意到以下头文件

#include <cpp/poppler-document.h>
#include <cpp/poppler-page.h>
#include <cpp/poppler-version.h>

在我的Ubuntu系统中丢失了。在互联网上钻研后,我发现我应该安装以下软件包

sudo apt-get install libpoppler-dev

把这个图书馆放到我的系统上我想知道是否有可能事先知道我应该安装的Linux软件包名称,以便获得丢失的库。猜测要链接到poppler*.h头文件的库在libpoppler-dev包中是很重要的。

67up9zun

67up9zun1#

可以使用Web界面通过搜索https://packages.ubuntu.com中的软件包内容来找到您正在寻找的软件包,正如237K在评论中所建议的那样。也有命令行工具可以完成此操作,即apt-file(如果尚未安装,则可能需要apt-get)。在我的系统上,它建议libpoppler-cpp-dev作为你要找的头。

user@host:~$ apt-file -x search 'cpp/poppler-document.h'
libpoppler-cpp-dev: /usr/include/poppler/cpp/poppler-document.h

如果你想进行更聪明的搜索,这个工具甚至还有一些正则表达式选项。

相关问题