繁体   English   中英

在Android Studio中使用(.lib)C ++库文件

[英]Use (.lib) c++ library file in android studio

我有thimble.lib文件,这是我从在此链接中找到的源文件构建的C ++库:

http://www.stochastik.math.uni-goettingen.de/biometrics/fileadmin/thimble/doc-2013.04.30/index.html#sec_compile_unix

如何在Android Studio中添加thimble.lib?

我可以在Android NDK的帮助下在应用程序中使用此库吗?

是的,您可以通过NDK在Android应用中使用预构建的静态库。 前提是必须使用正确的ABI的Android工具链编译该库(例如armv7-a)。 .lib后缀可能是一个拼写错误:它属于Windows世界,而Android和Unix使用后缀.a表示静态库。

您的Java应用无法直接与静态库通信,它需要JNI包装共享库( .so文件)。 有很多教程可以帮助您准备必要的设置,例如http://kvurd.com/blog/compiling-a-cpp-library-for-android-with-android-studio/

简而言之,您的包装器会将Java实体转换为本地数据类型,并调用从静态库导出的相关函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM