如何知道我需要安装的 Linux 软件包名称才能获取丢失的 C/C++ 库?

问题描述 投票:0回答:1

在处理 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
包中是很重要的。

c++ c linux shared-libraries header-files
1个回答
0
投票

可以使用 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

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

© www.soinside.com 2019 - 2024. All rights reserved.