undefined reference to `cblas_sgemv‘ 以及hidden symbol `pthread_atfork‘ in

本文记录了在项目中使用CMakeLists.txt配置文件连接openblas库时遇到的错误及解决办法。主要问题是链接的库文件为空导致的未定义引用错误和隐藏符号错误。解决方法是重新编译openblas生成非空的库文件,并正确链接。

记录一下项目使用CMakeLists.txt连接openblas库时报的错误:

1、undefined reference to `cblas_sgemv'

2、hidden symbol `pthread_atfork' in

问题1产生的原因主要是包含的libopenblas.a或libopenblas.so库为空,

问题2产生原因与1一致。

解决方法:重新编译openblas生成相应的.a和.so文件,应为openblas为交叉编译,会生成多个.a和.so,不知道什么原因,生成的有的文件为空(正在探索),但是编译关联时出错。

选择另外两个库文件,关联后无错误。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值