swig是个工具,能便捷地让其它脚本语言调用你使用C语言编写的程序。更具体的请自己google一下相关资料(如果没条件上google,用一下baidu应该也能查到点东西)。
在android应用开发中,可能java要大量地调用一个现成的c库的时候,可以考虑用swig转换一下。
android studio现在都推荐用cmake了,而cmake支持使用swig。
SWIG_ADD_MODULE(name language [ files ])
SWIG_LINK_LIBRARIES(name [ libraries ])
在调用SWIG_ADD_MODULE之前,可以提前定义源码文件。
例如:
set_property(SOURCE mymod.i PROPERTY CPLUSPLUS ON)
swig_add_module(mymod python mymod.i)
本文仅仅简单介绍一下大概的,更具体的还请参考cmake官方有关swig的支持。