我尝试创建boost库的conan包。
我从https://github.com/conan-io/conan-center-index/tree/master/recipes/boost那里拿到食谱的
当我执行命令时:
conan create . conan/stable下一个错误将出现:
ERROR: conanfile didn't specify version我明白了,在配方中没有version成员,但我不明白在这种情况下如何手动指定它。conan create页面上的官方文档也没有任何提示(
发布于 2020-08-31 20:39:55
事实上,食谱中没有列出版本,但为什么呢?因为相同的配方可以在任何版本中重复使用,所以柯南中心索引不需要为每个新版本复制相同的配方。
Boost支持的所有版本都列在conandata.yml中,这是一个包含下载链接和校验和的文件。
因此,要构建所需的版本,您必须使用如下命令传递它。例如,要构建Boost 1.73:
cd recipes/boost/all
conan create . 1.73.0@请注意,我只传递了版本,而没有传递名称空间(用户名/通道),因为它是来自Conan Center Index的官方配方,任何其他配方都应该包含名称空间,以避免任何冲突。在这种情况下,如果您愿意,您也可以使用您的名称空间:
cd recipes/boost/all
conan create . 1.73.0@hdnn/stable配方中的版本不是必需的,即使没有conandata.yml也是如此。当缺少任何强制属性(名称或版本)时,您可以通过命令行传递它们。
https://stackoverflow.com/questions/63670642
复制相似问题