java便捷调用现成c/c++库: cmake使用swig简介

简介

swig是个工具,能便捷地让其它脚本语言调用你使用C语言编写的程序。更具体的请自己google一下相关资料(如果没条件上google,用一下baidu应该也能查到点东西)。

在android应用开发中,可能java要大量地调用一个现成的c库的时候,可以考虑用swig转换一下。

android studio现在都推荐用cmake了,而cmake支持使用swig。

使用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的支持。

你可能感兴趣的:(Android)