java.lang.UnsatisfiedLinkError: dlopen failed: "*/*/*.so" has unexpected e_machine
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.UnsatisfiedLinkError: dlopen failed: "*/*/*.so" has unexpected e_machine相关的知识,希望对你有一定的参考价值。
jni so包在某些设备上报错,直接崩溃,某些设备上又可以运行
这是因为不同的机器的so文件不能运行,so文件不像java那样可以跨平台,所以为了兼容多个机器,就要在不同的机器下编译so,或者采用交叉编译,产生多份so,以实现跨平台。
c语言编程软件介绍
vc++6.0(Visual C++):Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,vc++6.0(Visual C++):Visual C++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。
TurboC/C++v3.0:Turbo C++ 3.0软件是Borland公司在1992年推出的强大的——C语言程序设计与C++面向对象程序设计 的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和 C++ 语法设计的程序文件。
Dev-C++v5.10.0:Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。
Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!
CMake:CMake是一个免费的多平台编译工具,旨在构建、测试和软件打包。CMake是用于控制软件使用简单的平台和编译器编译过程独立配置文件。CMake生成本机makefile和工作区,可以使用您所选择的编译器环境。
C-Free:C-Free是一款支持多种编译器的专业化C/C++集成开发环境(IDE)。利用本软件,使用者可以轻松地编辑、编译、连接、运行、调试C/C++程序。C-Free 4 较之前的版本有巨大改进。
arm架构运行正常 在x86架构平板电脑上 部分平板可运行 部分平板报如上错误 且错误信息在不同设备上是一致的!这个真的是太恶心了。
本回答被提问者采纳以上是关于java.lang.UnsatisfiedLinkError: dlopen failed: "*/*/*.so" has unexpected e_machine的主要内容,如果未能解决你的问题,请参考以下文章