步骤:

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使用实例相关推荐

  1. 字段名对但是提示标识符无效_【Java基础教程】Java标识符和关键字

    任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 Java 的标识符.关键字和保留字. 标识符 Java 中标识符是为方法.变量或其他用户定义项所定义的名称.标识符可以有一个或多个字符.在 ...

  2. Java入门教程:Java初学者容易犯的错误

    万事开头难,Java编程的初学者常常会遇到各种各样的问题.对于自学的读者来说,则是需要花费更多的时间.精力来解决这些问题,而且一旦遇到的问题几天都得不到解决,往往会带来很大的挫败感. 所以本节介绍一些 ...

  3. Java学习教程,Java从入门到精通,全套Java视频教程+笔记+配套工具

    目录 一.大纲 一.Java基础 二.计算机基础 三.工具的使用 四.数据库 五.web前端 六.JavaWeb 七.框架 八.互联网分布式技术 发现身边很多自学java却放弃的,真的挺可惜的. 白白 ...

  4. Java实用教程笔记 Java入门

    Java入门 JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...

  5. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc

    计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...

  6. java基础教程知识点,[Java教程]js基础知识点总结

    [Java教程]js基础知识点总结 0 2016-11-01 21:00:04 如何在一个网站或者一个页面,去书写你的js代码: 1.js的分层(功能):jquery(tool) 组件(ui) 应用( ...

  7. Java开发教程!java绘制图形库

    前言 毕业以来,还算顺利的进入一家互联网公司,从事Java后端的开发.一路走来将近八年的光景,期间经历过刚毕业工作的狂喜,也遇到过因工作失误而受到的打击.我觉得这都是一种历练,经过这些磨砺,算是学到了 ...

  8. java中级教程下载,JAVA中级教程讲解全收录_通俗易懂版找工作必备(念安小姐姐主讲)...

    001_Html的介绍 002_Html的整体结构 003_常用标签(标题和水平线.段落和换行.图片.a标签) 004_frame框架集.div和span.表格table 005_列表.表单标签.表单 ...

  9. Java实用教程笔记 Java多线程机制

    Java多线程机制 泛型要考,后来又说不考了 多线程不考 12.1 进程与线程Process and Thread 12.2Java中的线程Threads in Java 线程的状态与生命周期The ...

最新文章

  1. 一个C#睡觉前的夜晚
  2. 7分钟了解科大讯飞开发者节:AI红利期来临,全新1024计划发布(未完待续)
  3. lda 可以处理中文_LDA数学八卦索引及全文文档
  4. 跨越十年,我的重要时刻它从未离开过
  5. 关闭钩子(ShutdownHook)
  6. The view 'Index' or its master was not found or no view engine supports the
  7. 如何在SharePoint2010中实现多语言化-正确部署语言包
  8. 生活在信息世界,人人都该懂得大数据概念
  9. 拳王虚拟项目公社:怎么找低价电影票,低价电影票怎样赚钱,低价电影票实操赚钱方法?
  10. Linux常用命令英文全称
  11. SQL语句的执行计划
  12. android 动画库
  13. ES6 Symbol基本用法
  14. 使用 Docker 搭建 mysql 数据库
  15. 阿里巴巴常用的 12 个后端开发工具,建议你快快收藏!
  16. 汉诺塔非递归算法分析与实现
  17. 下一个20年全球开发者将过亿?Tesra超算网络与开发者一起迎接AI时代的到来!
  18. GO语言格式化输出占位符
  19. 二维码生成【前端,后端】
  20. C/C++安全编程条例

热门文章

  1. CVE-2021-4034漏洞原理解析
  2. Peluso话筒现场录音,信号链和后期处理演示
  3. 内存溢出和堆栈溢出_使用堆栈溢出的最佳和最差方法
  4. 《SDN软件定义网络从入门到精通》理论课
  5. 通用gadget详解
  6. [Unity3d]3D项目转换为VR项目(暴风魔镜SDK)
  7. 魅族鸿蒙操作系统,魅族lipro智能家居鸿蒙系统
  8. 安装mmdetection3d
  9. 使用python和pyqt5轻松上手人脸识别系统(含代码)
  10. Jquerylist采集不到图片的问题