我正在 Ubuntu 上使用 cmake 构建一个 C++ 程序,该程序使用 Boost UUID 库。我可以使用以下任一方式安装整个 Boost 套件
sudo apt install libboost-dev
或者
sudo apt install libboost-all-dev
但是,这似乎有点过度,而且浪费了我所需要的资源,因为 Ubuntu 有更有针对性的 Boost 包。话虽如此,我还是找不到包含 UUID 库的那个。
那么,我需要安装哪些最小软件包才能获得 UUID 库功能?
额外细节 ...
版本:20.10 / Groovy
我已经看过了packages.ubuntu.com但据我所知,软件包仅列出了库的名称。我没有看到每个软件包中包含的 C++ 头文件(即 uuid.hpp)列表,
答案1
根据搜索结果在 packages.ubuntu.com 上,您必须安装libboost1.71-dev
包才能获取uuid.hpp
头文件。
当在线搜索失败时,您可以通过安装使用本地搜索apt-file
:
sudo apt-get install apt-file
sudo apt-file update
得到类似的东西
$ apt-file 搜索 uuid.hpp libboost1.71-dev:/usr/include/boost/uuid/uuid.hpp libcaf-dev:/usr/include/caf/detail/get_root_uuid.hpp libqpid-proton-cpp12-dev:/usr/include/proton/uuid.hpp