【问题标题】:Conan: How to access package id hash or generate it in build step of conanfile.py?柯南:如何访问包 ID 哈希或在 conanfile.py 的构建步骤中生成它?
【发布时间】:2020-07-16 19:17:52
【问题描述】:

如何在conanfile.py的构建步骤中访问或生成conan中的package id hash? 我想在 cmake 中传递它以报告 -v 我的程序的完整版本,包括哈希。

【问题讨论】:

    标签: conan


    【解决方案1】:

    这是柯南问题中的一个已知问题,请查看:https://github.com/conan-io/conan/issues/7100

    基本上,您可以通过以下方式访问它:

    packageid = self.info.package_id()
    

    【讨论】:

    • 错误:conanfile.py (proxy/0.0.8): build() 方法中的错误,第 23 行 print(self.info.package_id()) AttributeError: 'ProxyConan' 对象没有属性' info' def build(self): cmake = CMake(self, cmake_program="cmake3") pprint(vars(self)) print(self.info.package_id()) cmake.configure() cmake.build() conan v 1.26 .1
    • 我可以肯定你它有效:gist.github.com/uilianries/daf32f499b8b1fea224d98c501f2bdde你需要分享你的柯南食谱以获取更多信息。
    • conan create 时存在,conan build 时不存在。不知道为什么
    • conan build 跳过了一些步骤,conan create 无法与开发流程相比,更多信息:github.com/conan-io/conan/issues/5165
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多