是否可以使用SWIG用.a扩展名包装静态库?

时间:2012-09-13 01:32:45

标签: c android-ndk swig

我使用NDK编译了一个C项目并获得了许多.a文件,据我所知,它们只不过是静态库。我不确切知道.a和.so文件之间的区别是什么,但我想问:我确切地知道在NDK中使用工具链我可以导入所有.a文件并获取.so文件但是有。一个文件如何将.interface文件中的.a文件包含到SWIG整个库中?

1 个答案:

答案 0 :(得分:0)

SWIG不会从库生成接口文件。您可以提供包装以包含所有相关标头(.h)文件,或手动创建.i文件,仅显示相关的C函数。

请注意,Android应用无法使用静态库,必须构建动态库.so才能使用JNI。您将从Java代码中调用System.load()以从磁盘加载此.so