开发者
资源
【编译迁移】解决报错error: static assertion failed: comparison object must be invocable as const
【编译迁移】解决报错error: static assertion failed: comparison object must be invocable as const
发表于2023/11/27
1370

系统架构:aarch64

操作系统:Kylin V10

软件栈:g++ 11.2.0

问题现象:使用g++11.2.0编译bamtools2.5.1时出现报错error: static assertion failed: comparison object must be invocable as const

cke_6312.png

根因分析:gcc11.2.0启用c++17特性,C++17 标准规定 comparison object must be invocable as const,则参数列表必须加 const 修饰

解决方法:

1)降低gcc版本

2)修改软件源代码BamMultiMerger_p.h,找到operator方法后面添加关键字const,如下图

cke_25827.png

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞