如何在本地商店安装包?

时间:2016-12-05 14:21:23

标签: c++ conan

我正在使用conan 0.16.0,我无法确定如何在本地商店中安装软件包。 我的想法是创建一个配方,从配方中创建我想要的每个包,将它们安装在本地存储中,然后将它们上传到conan服务器上,以使其可供其他开发人员使用,而无需重新编译包,因为它们已经可用

我实际做了什么:

  • 创建配方(使用我的构建和导出方法的conanfile.py)
  • 我使用isRemoveLineWhenBlank="true"
  • 在本地商店中安装它
  • 我通过conan export user/channel
  • 检查我是否可以构建
  • 我使用conan buildmkdir mypackagecd mypackage
  • 创建了一个包
  • 然后,我不知道如何在本地商店安装此软件包(之后,我想将配方和包从本地商店上传到服务器)

我发现在本地商店中拥有我的包的唯一方法是使用另一个需要先前配方的配方,然后创建conan package ..。我的第一个食谱包将构建并将出现在我的本地商店中,但这种方式迫使我创建“假”要求以实现我的目标。

有什么方法可以为我想要的设置构建我的包,然后直接在本地商店中安装它们?

1 个答案:

答案 0 :(得分:2)

从您conan docs -S创建一个包。 conan install命令仅用于构建本地项目,而不是用于构建已导出的包。

实际上,创建和测试包的首选方法是使用conan build功能,请关注the tutorial。一般来说,文档是用非常类似的教程编写的,我建议遵循它们。

如果您检查test_package的文档或命令行帮助,它将向您显示该命令仅用于调试,并在罕见的场合中使用。没有它你就可以完美地工作。