1. 程式人生 > >java便捷呼叫現成c/c++庫: cmake使用swig簡介

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的支援。