swig java使用实例
来源:互联网 发布:网络驱动没了怎么办 编辑:程序博客网 时间:2024/05/16 14:19
步骤:
1、swig -java -c++ example.i 生成c++接口文件。
2、使用VS2010编译所有的c++文件,生成相应的dll (x86或者x64),其他Linux平台生成so =>example.dll example.so ,最后把动态链接库放到当前目录。
3、javac *.java
4、java runme
//example.cppdouble Foo=6.0;int gcd(int x,int y){ int g; g=y; while(x>0) { g=x; x=y%x; y=g; } return g;}
%module example# 注释%{ ..%} 文件名:example.i%inline %{extern int gcd(int x,int y);extern double Foo; %}
//runme.javapublic class runme { static { try {System.loadLibrary("example"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e); System.exit(1); } } public static void main(String argv[]) { // Call our gcd() function int x = 42; int y = 105; int g = example.gcd(x,y); System.out.println("The gcd of " + x + " and " + y + " is " + g); // Manipulate the Foo global variable // Output its current value System.out.println("Foo = " + example.getFoo()); // Change its value example.setFoo(3.1415926); // See if the change took effect System.out.println("Foo = " + example.getFoo()); }}
0 0
- swig java使用实例
- java使用swig调用链接库
- Swig编译C代码供java调用实例
- java/android 使用swig编译c/c++ 代码类型转换
- VS 使用swig 教程
- SWIG 使用经验
- windows下使用swig
- swig android的使用
- Swig 使用指南如何使用
- 一个swig的配置文件实例
- SWIG扩展java
- SWIG c++转Java
- 用Swig将c/c++程序转为java代码(使用swig实现java调用c、c++的方法)
- SWIG
- SWIG
- SWIG
- SWIG
- SWIG
- js 与或运算符 || && 妙用
- TCP/IP 构成子网
- linux设备驱动模型九之device_driver
- UVA 1086 - The Ministers' Major Mess(2-sat)
- linux设备驱动模型十之class
- swig java使用实例
- sqrt(x)
- rails tips
- PAT小结
- 【OpenCV学习笔记】【编程实例】二(图像的旋转和翻转)
- 我对app的告白——那些改变我的app
- 百善孝为先,原心不原迹,原迹贫家无孝子;万恶淫为首,论迹不论心,论心世上少完人。
- php curl 请求下载文件,以及同时向接口发送参数和文件
- IOCP九:Client退出后投递WSASend