c++ - 如何在本地商店安装包?

标签 c++ conan

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

我实际做的:

  • 创建配方(使用我的构建和导出方法的 conanfile.py)
  • 我使用conan export user/channel将它安装在本地商店
  • 我通过 conan build
  • 检查我是否可以构建
  • 我使用 mkdir mypackagecd mypackageconan package ..
  • 创建了一个包
  • 然后,我不知道如何在本地商店安装这个包(之后,我想将食谱和包从本地商店上传到服务器)

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

有什么方法可以根据我想要的设置构建我的包,然后直接将它们安装到本地商店吗?

最佳答案

来自conan docs你必须 conan install 来创建一个包。 conan build 命令仅用于构建您的本地项目,而不用于构建您导出的包。

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

如果您查看文档或conan package 的命令行帮助,它会告诉您这是一个仅用于调试的命令,并且在极少数情况下使用。没有它,您也可以完美地工作。

关于c++ - 如何在本地商店安装包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40976428/

相关文章:

c++ - fstream 作为 bool 和 fstream.good() 函数的行为

cmake - 使用 cmake 生成构建目标时找不到 CONAN_PKG::<PKG-NAME>

jenkins - 与 Jenkins 一起使用时的 Conan 本地缓存

cmake - 柯南安装失败 : 'compiler not defined for compiler.libcxx'

Conan 无法找到指定设置、选项和依赖项的某个包

c++ - 静态变量的 Constexpr 构造函数导致动态初始化

c++ - fatal error : opencv2/contrib/contrib. 未找到 hpp 文件(打开已构建的 cv)

php - 相同的算法,不同的结果

c++ - MPI 和 boost 多精度/gmp

c++ - CMake 错误 : mismatch for the compiler version between your conan profile