在iOS和Android上跨平台使用静态.a库可能吗?(那么.so和.dylib呢?)
cross-plattform use of a static .a-library on iOS and Android possible? (what about .so and .dylib ?)
我用Xcode为iOS创建了一个静态库(扩展名为.a)。这些是我的构建设置:
- 架构:armv6, armv7
- Base SDK: iOS 4.3
- 仅构建活动架构:No
- 支持的平台:iphoneos, iphone模拟器
- 有效架构:armv6, armv7
与lipo -info libassimp.a
的检查批准:胖文件中的体系结构:libassimp。A: armv6 armv7
我可以在Android NDK项目中使用这个静态.a库吗?我必须添加支持的平台吗?或者我必须在Android上单独构建它?
此外,我需要libz。dylib是iOS上预装的库——实际上是libassimp。A需要libz.dylib。它在Android上是否也可用,是否可以使用libassimp。a在这种情况下不需要修改Android ?
您需要针对Android平台单独编译库。下面的链接给出了为Android平台编译c - c++源代码的简单示例
http://tariqzubairy.wordpress.com/2012/03/09/arm-binaries-static-library-for-android/要在Android上使用已经预构建的任何库,你只需要在Android中添加一个本地模块。Mk文件如下面的链接所示
http://tariqzubairy.wordpress.com/2012/03/12/use-of-prebuild-static-library-compiled-with-android-toolchain/相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 如果"new int"返回"int*",那么为什么"new int[n]"不返回"int**"?
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 如果我已经有一个头,那么模板(-t)文件属于哪里
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- CLANG格式在缺少libtinfo.so.5库中不起作用
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- 使 ld 忽略来自 /etc/ld.so.conf 的目录
- N-API include an .so or dll
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- 如何从构建 libgpio.so 的生成文件构建libgpio.a
- C++ 运算符修改/元编程策略,用于不那么冗长的语法
- 用于构建 cuda .so 文件(共享库)的生成文件
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 在jupyter notebook和google colab中使用.so
- 在iOS和Android上跨平台使用静态.a库可能吗?(那么.so和.dylib呢?)