Open aspenyoung opened 4 days ago
本人一直尝试迁移龙芯平台,纯Java环境龙芯原生没有问题,现在就是各种库会加载x64的so, lwjgl库使用的so基本都是开源,比如glfw这个图形开发的工具躲不开的库。 咱能不能换个思维比如说在龙芯原生的JDK内部进行LATX的处理,比如我加载的so是X64(多数情况下如此),然后龙芯原生的JRE给出的System.os.arch是X64,加载时latx自动处理转换工作~ 或者有没有静态转换so文件的功能,我直接编译一次。
本人一直尝试迁移龙芯平台,纯Java环境龙芯原生没有问题,现在就是各种库会加载x64的so。 lwjgl库使用的so基本都是开源,比如glfw这个图形开发的工具躲不开的库。
java开发,因为工具使用了lwjgl库需要JNI调用C接口,所以试图使用latx-x86_64运行trmurin JDK21-x64 启动程序。 Java环境可以正常运行,进入lwjgl加载so时系统提示: 段错误。
如果采用loongarch j原生java则会出现: can't load AMD 64 .so on a LoongArch platform 错误。
附件是程序文件进入bin目录, 文件是JME3社区自动生成的演示程序,windos下运行bat。loongrun为自己适配龙芯latx的改进版只是修改了最后一行,如果其他人运行的话需要修改文件位置。
系统纯Java部分无问题,段错误出现在需要进行so库加载的阶段