系统版本:
Linux localhost 4.19.90-23.8.v2101.ky10.aarch64 #1 SMP Mon May 17 17:07:38 CST 2021 aarch64 aarch64 aarch64 GNU/Linux
问题现象:
canu-1.8使用毕昇编译器报错,出现下图错误:

解决方法:
在makefile 中linux分支下,CXXFLAGS和LDFLAGS分别加上 -stdlib=libc++,如下图:

make clean后重新编译,此时会有两种结果
第一种:如果当前的boost版本是1.66(可以通过yum list boost查看)如果当前的yum源是麒麟官方的SP1源,默认的boost版本是1.66,则会编译通过
第二种:如果当前的boost版本是1.73,如果当前的yum源是麒麟官方的SP2源,默认的boost版本是1.73,则编译失败,出现下图错误:

则此时需要手动毕昇编译boost去替换源码下的目录canu-1.8/src/utgcns/libboost/boost
编译boost完成后,会生成两个目录include和lib,在include里有个目录是boost,将这个boost目录替换源码下的目录canu-1.8/src/utgcns/libboost/boost

此时再次重新编译canu,可以编译通过,运行算例也没问题。
运行方法参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kunpengcanu_02_0007.html
系统版本:
Linux localhost 4.19.90-23.8.v2101.ky10.aarch64 #1 SMP Mon May 17 17:07:38 CST 2021 aarch64 aarch64 aarch64 GNU/Linux
问题现象:
canu-1.8使用毕昇编译器报错,出现下图错误:
解决方法:
在makefile 中linux分支下,CXXFLAGS和LDFLAGS分别加上 -stdlib=libc++,如下图:
make clean后重新编译,此时会有两种结果
第一种:如果当前的boost版本是1.66(可以通过yum list boost查看)如果当前的yum源是麒麟官方的SP1源,默认的boost版本是1.66,则会编译通过
第二种:如果当前的boost版本是1.73,如果当前的yum源是麒麟官方的SP2源,默认的boost版本是1.73,则编译失败,出现下图错误:
则此时需要手动毕昇编译boost去替换源码下的目录canu-1.8/src/utgcns/libboost/boost
编译boost完成后,会生成两个目录include和lib,在include里有个目录是boost,将这个boost目录替换源码下的目录canu-1.8/src/utgcns/libboost/boost
此时再次重新编译canu,可以编译通过,运行算例也没问题。
运行方法参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kunpengcanu_02_0007.html