我正在开发一个项目,我需要在AndroID应用程序中包含NGSpice模拟库,当然也可以使用它。
我尝试使用SWIG和AndroID NDK在我的androID应用程序中包含NGSpice窗口DLL,但事实certificate它甚至不可能,所以现在我开始考虑将NGSpice作为linux的共享库 。
现在我的问题是,我可以像在我的AndroID应用程序中一样使用linux的共享库,或者它需要build立不同的方式来处理我的AndroID应用程序。
谢谢。
在AndroID上安装预构build二进制文件:“not found”
AndroID Studio:无法加载JVM DLL
windows 7中的“AndroID创build”调用失败 – 缺lessJDK
窗户 – 用ndkbuild造tess-two
在AndroID API中有相当于windows API的调用LOCKWINDOWUPDATE
如何在AndroID Studio 1.0中findfilterLogcatconfiguration?
AndroID插件在eclipse中安装问题
Delphi xe5 exec root命令转换
英特尔HAXM仿真器用户界面仅在windows 8.1 x64上每次启动时启动一次
我在哪里可以find一些BlueZ的文档?
不。AndroID通常与传统的linux有两个主要区别:
1)它使用仿生C库和动态链接器,而不是更传统的集合,如glibc。
2)AndroID通常运行在ARM或32位x86处理器上(或极少数情况下是MIPS),而您的桌面linux库可能是64位或32位x86代码。
如果你建立一个.so兼容机器的体系结构和仿生的系统库函数和动态链接器,那么它应该是可行的。
另外,如果你有一个兼容的体系结构,但是libc错误,你可以编写你自己的加载程序,以安全的设备的形式将其加载到内存中,或者在一个有根的设备上运行一个更传统的linux用户空间(通常是Debian派生的)在一个chroot中。 但是,这两者都不易于集成到AndroID应用程序中 – 对于后者,您几乎肯定必须通过进程间通信来传递工作,而且在前一种情况下也可能更容易。
您唯一真正认可的解决方案是使用ndk构建系统或ndk生成的“独立工具链”和库的当前构建系统从源代码重建库。
总结以上是内存溢出为你收集整理的为Android构build的共享库(.so)文件可以包含/链接并在Android应用程序中使用吗?全部内容,希望文章能够帮你解决为Android构build的共享库(.so)文件可以包含/链接并在Android应用程序中使用吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)