打包一沓开源的 C/C++ 包管理工具送给你!

本文做者 ChungZHgit

博客地址:chungzh.cn/github

包管理器能够帮助你更方便地安装依赖关系,并决定所安装的版本,提升你的开发幸福感。许多语言都有本身的包管理器,像 Node.js 的 npm/yarn、Rust 的 Cargo、Python 的 pip 等等。固然,C/C++ 也有它本身的包管理器!下面咱们就来感觉下这些库的魅力和特色吧~docker

1. Conan

首先出场的是 Conan(注意,不是柯南!),一个用 Python 编写的 C/C++ 包管理器。它是彻底分散的,你能够本身托管服务器中的包。它适用于全部平台,包括 Linux、OS X、Windows、Solaris、FreeBSD、嵌入式和交叉编译、docker、WSL。它能够与任何构建系统集成,为 CMake、MSBuild、Makefiles 等工具提供了通过测试的支持。除此以外,它还得到了奔驰、华为等大公司用户。你还能够在 Conan-Center 寻找或分享你的 C/C++ 包。shell

想要安装 Conan 也很简单:npm

$ pip install conan
复制代码

2. Buckaroo

这个 C++ 包管理器是使用 F# 语言开发的。它的独特之处就是直接从 GitHub、BitBucket、GitLab、托管的 Git 和 HTTP 中提取依赖项。一样的,它也是彻底分散的,没有中央服务器。Buckaroo 使用 TOML 配置文件。编程

安装方法详见 Quick Installjson

它的工做流大概是这样的:bash

# Create your project file
$ buckaroo init
 # Install dependencies
$ buckaroo add github.com/buckaroo-pm/boost-thread@branch=master
 # Run your code
$ buck run :my-app
复制代码

3. vcpkg

vcpkg 是由微软爸爸开发的支持 Windows、Linux、Mac OS 的 C++ 库管理器,解决了 Windows 下经常使用依赖包的管理问题!它方便与 Visual Studio 集成,你可使用 vcpkg search 搜索可用的包。它也能够从 Bitbucket、GitHub、GitLab 等获取包。服务器

安装方法详见 Quick Startapp

4. clib

clib 是一个 C 包管理器(非 C++),使用起来较简单。一样的,它也能够直接从 GitHub 上安装库。相似于 Node.js,它也是用 package.json 管理的。下面是一个例子:

{
  "name": "term",
  "version": "0.0.1",
  "repo": "clibs/term",
  "description": "Terminal ansi escape goodies",
  "keywords": ["terminal", "term", "tty", "ansi", "escape", "colors", "console"],
  "license": "MIT",
  "src": ["src/term.c", "src/term.h"]
}
复制代码

5. poac

别看 poac 如今 stars 数量少,它其实很适合新手使用。它具备直观且易于使用的界面(像 npm 和 Cargo 同样)。独特的是,你能够在不了解 CMake 的状况下使用 poac 开发应用程序和库,专一于学习 C++ 而不会绊倒。做者还计划实现与其余构建系统和包管理器的集成,让你可以无缝切换。

安装也是一行命令搞定:

curl -fsSL https://sh.poac.pm | bash
复制代码


欢迎关注 HelloGitHub 公众号,获取更多开源项目的资料和内容

『讲解开源项目系列』 跟着咱们的文章,你会发现有趣的开源项目,从而爱上开源、爱上编程。加入咱们、联系咱们。让咱们一块儿让更多人爱上开源、贡献开源~

相关文章
相关标签/搜索