系统架构: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

根因分析:gcc11.2.0启用c++17特性,C++17 标准规定 comparison object must be invocable as const,则参数列表必须加 const 修饰
解决方法:
1)降低gcc版本
2)修改软件源代码BamMultiMerger_p.h,找到operator方法后面添加关键字const,如下图

系统架构: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
根因分析:gcc11.2.0启用c++17特性,C++17 标准规定 comparison object must be invocable as const,则参数列表必须加 const 修饰
解决方法:
1)降低gcc版本
2)修改软件源代码BamMultiMerger_p.h,找到operator方法后面添加关键字const,如下图