應用SWIG 封裝C++ 介面提供Java 程式呼叫

TonyTonyPig發表於2011-05-17

最近需要把別人用C++別寫的程式,wrap成java 提供給程式使用。想了好久不知道如何去做,嘗試了Jacob,JNI,JNA 等比較流行的開源框架,但是自己C++水平有限,都很難達成結果。最後發現了SWIG ,用來wrap C++的利器。真是佩服編寫這個的人,能夠封裝多種語言,實在是太厲害了。自古天下程式一大抄,我也是學習了公司前人的程式,搞清了SWIG 如何使用。我只是用到了wrap java ,SWIG 使用的是 生成JNI程式碼的方式,具體步驟如下:

 

1 編寫.i  檔案

2執行SWIG 指令生成JAVA 檔案和JNI 介面檔案

3編譯JNI c++介面檔案

4編譯java檔案

5編寫library測試程式

 

相關文章