开发者
解决使用毕昇编译canu-1.8报错
解决使用毕昇编译canu-1.8报错
发表于2023/07/04
570

系统版本:

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使用毕昇编译器报错,出现下图错误:

cke_193.jpeg

解决方法:

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

cke_4426.jpeg

make clean后重新编译,此时会有两种结果

第一种:如果当前的boost版本是1.66(可以通过yum list boost查看)如果当前的yum源是麒麟官方的SP1源,默认的boost版本是1.66,则会编译通过

第二种:如果当前的boost版本是1.73,如果当前的yum源是麒麟官方的SP2源,默认的boost版本是1.73,则编译失败,出现下图错误:

cke_5956.jpeg

则此时需要手动毕昇编译boost去替换源码下的目录canu-1.8/src/utgcns/libboost/boost

编译boost完成后,会生成两个目录include和lib,在include里有个目录是boost,将这个boost目录替换源码下的目录canu-1.8/src/utgcns/libboost/boost

cke_1012.jpeg

此时再次重新编译canu,可以编译通过,运行算例也没问题。

运行方法参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kunpengcanu_02_0007.html

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