建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复
发表于2020年10月20日 19:15:39 463 1
直达本楼层的链接
楼主
显示全部楼层
[大数据] chimera0.9.0编译报错UnsatisfiedLinkError

1. 环境配置

硬件环境

TaiShan 200 2280,

Kunpeng 920 5230, 32 Cores@2.6GHz

 

软件环境

CentOS 7.6

Apache Maven 3.6.3

Open JDK 1.8.0_262

 

2. 问题描述

在使用Maven编译Chimera 0.9.0时,执行TESTS测试时报错:

WARNING:   Unable to load native-chimera library for your platform… using builtin-java   classes where applicable

Test run: 3,   Failure: 0, Errors:   3, Skipped 0, Time elapsed: 0.248 sec <<< FAILURE!

testSkip(com.intel.chimera.CryptoStreamTest)   Time elapsed: 0.194 sec <<< ERROR!

java.lang.UnsatisfiedLinkError:   com.intel.chimera.codec.OpensslCipherNative.initContext(II)J

at com.intel.chimera.codec.OpensslCipherNative.initContext(Native   Method)

……

…..

Resutls:

 

Tests in error:

    testSkip(com.intel.chimera.CryptoStreamTest):   com.intel.chimera.codec.OpensslCipherNative.initContext(II)J

…..

image.png

image.png

 

3. 可能原因

出现java.lang.UnsatisfiedLinkError 一般情况都是因为链接的库有问题导致的,例如说链接了x86的库

 

排查步骤如下:

步骤1:搜索x86的库

在当前源码包下搜索动态库

find . -name *.so

image.png

 

由上图可知,源码包中自己带了一个.so动态库,而且架构为x86。因此我们需要想办法重新编译该库,并进行替换。

 

4. 解决方法

步骤1:编译aarch64

阅读源码README后发现可以通过make编译该库

mkdir -p /root/.sbt/launchers/0.13.6/

wget -P /root/.sbt/launchers/0.13.6/ https://dl.bintray.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.6/sbt-launch.jar

make native

 

由于网络原因,网速过慢,可能会卡在"Getting org.scala-sbt sbt 0.13.6"几分钟左右,无任何输出。

image.png

 

步骤2:使用maven编译jar

mvn clean install


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年10月25日 23:23:35
直达本楼层的链接
沙发
显示全部楼层

问题解决get!

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200