国产化kylin环境编译ltp4j aarch64 armv8

本机环境:UBUNTU20.04 WIN11子系统 可联网

目标机环境:kylin4.0.2 gcc 5.4.0

第一步:把ltp4j git 下来

网址:GitHub - HIT-SCIR/ltp4j: ltp4j: Language Technology Platform For Java

命令:

git clone https://github.com/HIT-SCIR/ltp4j.git
git submodule init
git submodule update

一定要clone下来 ,这很重要,更新完即可

第二步,修改aol.properties,这个是自己摸索出来的,我可能是全网首发,官网帮助上都没有

#
# Linux kylin
#
aarch64.Linux.linker=g++

aarch64.Linux.gpp.cpp.compiler=g++
aarch64.Linux.gpp.cpp.defines=Linux GNU_GCC f2cFortran 
aarch64.Linux.gpp.cpp.options=-Wall -Wno-long-long -Wpointer-arith -Wconversion
aarch64.Linux.gpp.cpp.includes=**/*.cc **/*.cpp **/*.cxx
aarch64.Linux.gpp.cpp.excludes=

aarch64.Linux.gpp.c.compiler=gcc
aarch64.Linux.gpp.c.defines=Linux GNU_GCC f2cFortran 
aarch64.Linux.gpp.c.options=-Wall -Wno-long-long -Wpointer-arith -Wconversion
aarch64.Linux.gpp.c.includes=**/*.c
aarch64.Linux.gpp.c.excludes=

aarch64.Linux.gpp.fortran.compiler=g77
aarch64.Linux.gpp.fortran.defines=Linux GNU_GCC f2cFortran 
aarch64.Linux.gpp.fortran.options=-Wall 
aarch64.Linux.gpp.fortran.includes=**/*.f **/*.for
aarch64.Linux.gpp.fortran.excludes=

aarch64.Linux.gpp.java.include=include;include/linux
aarch64.Linux.gpp.java.runtimeDirectory=jre/lib/aarch64/server

aarch64.Linux.gpp.lib.prefix=lib
aarch64.Linux.gpp.shared.prefix=lib
aarch64.Linux.gpp.static.extension=a
aarch64.Linux.gpp.shared.extension=so
aarch64.Linux.gpp.plugin.extension=so
aarch64.Linux.gpp.jni.extension=so
aarch64.Linux.gpp.executable.extension=

# FIXME to be removed when NARPLUGIN-137
aarch64.Linux.gcc.static.extension=a
aarch64.Linux.gcc.shared.extension=so
aarch64.Linux.gcc.plugin.extension=so
aarch64.Linux.gcc.jni.extension=so

#aarch64.Linux.gpp.arch.includes=lib/**/*.a lib/**/*.so

说下这么改的原因,kylin和ubuntu是极为相似的,所以我首先是直接把amd64的部分复制下来了,对比改了一下javaruntimeD的路径,再参考网上找的MACOS的案例:

#
# MacOSX ("Mac OS X" => MacOSX) Apple Silicon M1 (64 bits)
#
aarch64.MacOSX.linker=g++

aarch64.MacOSX.gpp.c.compiler=gcc
aarch64.MacOSX.gpp.c.defines=Darwin GNU_GCC 
aarch64.MacOSX.gpp.c.options=-Wall -Wno-long-long -Wpointer-arith -Wconversion
aarch64.MacOSX.gpp.c.includes=**/*.c
aarch64.MacOSX.gpp.c.excludes=

aarch64.MacOSX.gpp.java.include=include;include/darwin
aarch64.MacOSX.gpp.java.runtimeDirectory=IGNORED

aarch64.MacOSX.gpp.lib.prefix=lib
aarch64.MacOSX.gpp.shared.prefix=lib
aarch64.MacOSX.gpp.static.extension=a
aarch64.MacOSX.gpp.shared.extension=dylib
aarch64.MacOSX.gpp.plugin.extension=bundle
aarch64.MacOSX.gpp.jni.extension=jnilib
aarch64.MacOSX.gpp.executable.extension=

将g++改为了gpp,执行mvn -Dmaven.test.skip=true,331个本地文件,目标文件149,通过!

顺便介绍下maven的移植

第一步,在你能上网的机器上执行上述命令,maven会自己把需要的插件都下到库里,库的地址是/home/(username)/.m2

第二步,将m2和maven都拷入目标机,即可完成编译任务

两天踩坑无数,转载请注明,谢谢!有问题可以交流

资源连接:

(88条消息) ltp4jforkylin4.0.2basedonarmv8-Linux文档类资源-CSDN文库

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值