【bisheng】解决编译openblas的库缺少部分fortran函数的问题

在编译OpenBLAS时遇到编译出的so库缺少f90_strcmp_klen等Fortran函数。问题源于c和fortran混编且clang未链接flang库。解决方案是在CFLAGS中添加"-lflang"参数。编译后通过ldd和numpy库验证编译结果。
摘要由CSDN通过智能技术生成

解决编译的库缺少部分fortran函数的问题,bisheng编译器自行编译openblas库场景

声明

本文章经验来源于华为鲲鹏项目组,请勿恶意转载,所有权为鲲鹏社区所有。

场景介绍

本人在使用bisheng编译器编译openblas(参考链接: openblas githubkunpeng编译openblas文档)的时候,发现编译出来的so库缺少部分fortran函数(f90_strcmp_klen,90_str_copy_klen,f90_str_cpy1等)。

在这里插入图片描述

原因

从错误信息中直接获取的信息是编译出来的so库缺少flang里的几个函数。
诱因是
1.从源码开始编译openblas的时候,采用c和fortran混编的方式

原因的结论是,在编译的so里,含有毕昇Fortran编译器构建出来的函数,而我们的主编译器(clang)中没有链接对应的库,导致符号找不到。
启发文档 https://blog.csdn.net/BiS

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值