问题描述
我正在尝试比以前更多地提高我的知识和在 C++ 方面的工作,但是我找不到 C++ 的社区或包管理系统,是否有类似 pip for Python for C++ 项目的东西?或者我必须总是从 github 和其他网站搜索和测试不同的库?
解决方法
C++ 的包管理系统,有没有类似 pip 的东西
有几个。
但由于碎片化,您不一定能从任何特定的包管理器中找到您要查找的所有库。
或者我必须总是从 github 和其他网站搜索和测试不同的库?
虽然这是一种选择,但它不是唯一的。除了这个和 C++ 包管理器,另一个选项是系统包管理器。
C++ 有库社区吗?
同样,有几个。也许没有其他社区像 Boost 那样突出。
库集合往往与包管理器无关。
,这可能会有所帮助:Does C++ have a package manager like npm,pip,gem,etc?
dds https://github.com/vector-of-bool/dds
每千次展示费用http://www.cpm.rocks/
spack https://spack.io
猎人https://github.com/ruslo/hunter
vcpkg https://github.com/Microsoft/vcpkg
如果你想进一步了解 C++ 的特殊背景,有一篇关于这个问题的写得很好的论文。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1254r0.html
内容如下:
C++ 社区对包管理有着明确的需求。 羡慕 C++ 开发人员使用 Rust、Python、Haskell 或 任何数量的其他语言。
...
然而,将包与 将多个标准库的依赖项整合到一个项目中。一些 构建系统和元构建系统为 将源代码集成到项目中,这有助于重用,但需要 建立系统标准化,这不会发生。为了 例如,对于 GTest,典型和推荐的做法是包括 gtest 的 cmake 构建到消费项目的构建中,而 将其排除在外。这对每个人都有不幸的副作用 projet 的 GTest 版本略有不同,每个项目 必须重复构建。