- 环境
- 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时能够正常编译
- 直接执行 bingo build时会有
- 做的一些修改
- 查看bmcgo相关源码,在编译时加上
–conan2参数编译可以进行,但最终会报Unknown CMake command “conan_basic_setup”.错误,编译失败 - 从其他组件拷贝CMakeLists.txt内容,并将其中一行内容修改为project(my_app),再次执行编译,成功编译
- 查看bmcgo相关源码,在编译时加上
- 一些疑问
- 在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 个赞