提问人:Rubem Pacelli 提问时间:10/4/2023 更新时间:10/4/2023 访问量:62
如何知道我需要安装的 Linux 软件包名称才能获得缺少的 C/C++ 库?
How to know the Linux package name I need to install in order to get a missing C/C++ library?
问:
在处理 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
答:
3赞
Lloyd Kirk
10/4/2023
#1
可以使用 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
如果您想进行更聪明的搜索,此工具甚至还有一些正则表达式选项。
评论