首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从conan-center-index创建boost conan包- "conanfile未指定版本“

无法从conan-center-index创建boost conan包- "conanfile未指定版本“
EN

Stack Overflow用户
提问于 2020-08-31 20:15:04
回答 1查看 1.4K关注 0票数 5

我尝试创建boost库的conan包。

我从https://github.com/conan-io/conan-center-index/tree/master/recipes/boost那里拿到食谱的

当我执行命令时:

代码语言:javascript
复制
conan create . conan/stable

下一个错误将出现:

代码语言:javascript
复制
ERROR: conanfile didn't specify version

我明白了,在配方中没有version成员,但我不明白在这种情况下如何手动指定它。conan create页面上的官方文档也没有任何提示(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-31 20:39:55

事实上,食谱中没有列出版本,但为什么呢?因为相同的配方可以在任何版本中重复使用,所以柯南中心索引不需要为每个新版本复制相同的配方。

Boost支持的所有版本都列在conandata.yml中,这是一个包含下载链接和校验和的文件。

因此,要构建所需的版本,您必须使用如下命令传递它。例如,要构建Boost 1.73:

代码语言:javascript
复制
cd recipes/boost/all
conan create . 1.73.0@

请注意,我只传递了版本,而没有传递名称空间(用户名/通道),因为它是来自Conan Center Index的官方配方,任何其他配方都应该包含名称空间,以避免任何冲突。在这种情况下,如果您愿意,您也可以使用您的名称空间:

代码语言:javascript
复制
cd recipes/boost/all
conan create . 1.73.0@hdnn/stable

配方中的版本不是必需的,即使没有conandata.yml也是如此。当缺少任何强制属性(名称或版本)时,您可以通过命令行传递它们。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63670642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档