java swig 教程_swig java使用实例
步骤:
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.cpp
double 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.java
public 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());
}
}
java swig 教程_swig java使用实例相关推荐
- 字段名对但是提示标识符无效_【Java基础教程】Java标识符和关键字
任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 Java 的标识符.关键字和保留字. 标识符 Java 中标识符是为方法.变量或其他用户定义项所定义的名称.标识符可以有一个或多个字符.在 ...
- Java入门教程:Java初学者容易犯的错误
万事开头难,Java编程的初学者常常会遇到各种各样的问题.对于自学的读者来说,则是需要花费更多的时间.精力来解决这些问题,而且一旦遇到的问题几天都得不到解决,往往会带来很大的挫败感. 所以本节介绍一些 ...
- Java学习教程,Java从入门到精通,全套Java视频教程+笔记+配套工具
目录 一.大纲 一.Java基础 二.计算机基础 三.工具的使用 四.数据库 五.web前端 六.JavaWeb 七.框架 八.互联网分布式技术 发现身边很多自学java却放弃的,真的挺可惜的. 白白 ...
- Java实用教程笔记 Java入门
Java入门 JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...
- 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...
- java基础教程知识点,[Java教程]js基础知识点总结
[Java教程]js基础知识点总结 0 2016-11-01 21:00:04 如何在一个网站或者一个页面,去书写你的js代码: 1.js的分层(功能):jquery(tool) 组件(ui) 应用( ...
- Java开发教程!java绘制图形库
前言 毕业以来,还算顺利的进入一家互联网公司,从事Java后端的开发.一路走来将近八年的光景,期间经历过刚毕业工作的狂喜,也遇到过因工作失误而受到的打击.我觉得这都是一种历练,经过这些磨砺,算是学到了 ...
- java中级教程下载,JAVA中级教程讲解全收录_通俗易懂版找工作必备(念安小姐姐主讲)...
001_Html的介绍 002_Html的整体结构 003_常用标签(标题和水平线.段落和换行.图片.a标签) 004_frame框架集.div和span.表格table 005_列表.表单标签.表单 ...
- Java实用教程笔记 Java多线程机制
Java多线程机制 泛型要考,后来又说不考了 多线程不考 12.1 进程与线程Process and Thread 12.2Java中的线程Threads in Java 线程的状态与生命周期The ...
最新文章
- 一个C#睡觉前的夜晚
- 7分钟了解科大讯飞开发者节:AI红利期来临,全新1024计划发布(未完待续)
- lda 可以处理中文_LDA数学八卦索引及全文文档
- 跨越十年,我的重要时刻它从未离开过
- 关闭钩子(ShutdownHook)
- The view 'Index' or its master was not found or no view engine supports the
- 如何在SharePoint2010中实现多语言化-正确部署语言包
- 生活在信息世界,人人都该懂得大数据概念
- 拳王虚拟项目公社:怎么找低价电影票,低价电影票怎样赚钱,低价电影票实操赚钱方法?
- Linux常用命令英文全称
- SQL语句的执行计划
- android 动画库
- ES6 Symbol基本用法
- 使用 Docker 搭建 mysql 数据库
- 阿里巴巴常用的 12 个后端开发工具,建议你快快收藏!
- 汉诺塔非递归算法分析与实现
- 下一个20年全球开发者将过亿?Tesra超算网络与开发者一起迎接AI时代的到来!
- GO语言格式化输出占位符
- 二维码生成【前端,后端】
- C/C++安全编程条例