本机环境: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都拷入目标机,即可完成编译任务
两天踩坑无数,转载请注明,谢谢!有问题可以交流
资源连接: