上传软件包

在前一节中,我们学习了如何设置 Conan 仓库。现在我们将介绍如何将配方和二进制文件上传到这个远端仓库,以便将来在另一台机器、另一个项目中使用或用于共享。

首先,检查您想上传到的远端仓库是否已在当前的远端仓库列表中

$ conan remote list

您可以用搜索本地 Conan 缓存的相同方式搜索任何远端仓库。实际上,许多 Conan 命令都可以选择性地接受一个特定的远端仓库

$ conan search "*" -r=my_local_server

现在,将软件包配方和所有软件包上传到您的远端仓库。在此示例中,我们使用 my_local_server 远端,但您可以使用任何其他远端

$ conan upload hello -r=my_local_server

现在再次尝试从远端读取信息。我们称之为远端,即使它运行在您的本地机器上,因为它可能运行在局域网内的另一台服务器上

$ conan search hello -r=my_local_server

现在我们可以检查是否可以下载软件包并在项目中使用了。为此,我们首先必须移除本地副本,否则不会下载远端软件包。由于我们刚刚上传了它们,它们与本地副本是相同的。

$ conan remove hello -c
$ conan list hello

现在,要从 Conan 仓库安装已上传的软件包,只需运行

$ conan install --requires=hello/1.0 -r=my_local_server

您可以使用以下命令再次检查软件包是否存在于您的本地计算机上

$ conan list hello