conan版本为2.x时,按照社区文档新建组件,编译新建组件时报错

  • 环境
    • docker是930版本的环境
    • conan版本 2.13.0
    • bingo版本 0.6.120
    • bmcgo版本 0.7.18
  • 过程
    • 执行 bingo new -n my_app
    • 一路回车
    • 编译组件 bingo build
  • 现象
    • 直接执行 bingo build时会有 WARN: 检测到依赖conan1.0但仅安装了conan2.0,尝试重新安装conan1.0提示,之后会下载版本为1.x的conan
    • 在环境其他已经存在的组件上,conan版本为2.x时执行bingo build时能够正常编译
  • 做的一些修改
    • 查看bmcgo相关源码,在编译时加上–conan2参数编译可以进行,但最终会报Unknown CMake command “conan_basic_setup”.错误,编译失败
    • 从其他组件拷贝CMakeLists.txt内容,并将其中一行内容修改为project(my_app),再次执行编译,成功编译
  • 一些疑问
    • 在conan版本为2.x时,bingo新建组件时是没有对其进行适配的吗?
    • 能否使用以上修改的方式进行构建?社区是否有标准的构建方式?

@bd2025 conan版本为2.x时, 新建组件时添加 -conan 2.0参数。可以在new命令添加-h参数 查看命令帮助

1 个赞

据我了解,目前bingo new xxx新增组件默认是conan1, conan 2需要咨询对应同事了

1 个赞

new命令已支持conan2,需要在创建组件时指定参数,使用–help查看命令帮助。

1 个赞