Eclipse CDT MinGW java调用dll或so动态库文件(c c) 下载本文

内容发布更新时间 : 2024/7/3 15:53:10星期一 下面是文章的全部内容请认真阅读。

Eclipse CDT MinGW java调用dll或so动态库文件(c c)

Eclipse+CDT+MinGW java调用dll或so动态库文件(c++/c) 博客分类: java杂记

java调用dll或so动态库文件(c++/c)开发平台:

Eclipse3.6.1.1+CDT(cdt-master-7.0.0)+MinGW(MinGW-5.0.2)

一:在Eclipse中搭建开发C/C++的环境 1:下载并安装

cdt :http://www.eclipse.org/cdt/downloads.php :选择自己eclipse 支持的cdt插件,下载,并且

通过eclipse-->help-->install new software安装cdt

二:下载并安装MinGW 1: 下载地址:

http://sourceforge.net/project/showfiles.php?group_id=2435

下载并安装 (在线安装的 有点慢!)

2:配置环境变量 (我将MinGW安装在C:\\MinGW) PATH: C:\\MinGW\\bin

C_INCLUDE_PATH: C:\\MinGW\\include CPLUS_INCLUDE_PATH:

C:\\MinGW\\include\\c++\\3.4.2;C:\\MinGW\\include\\c++\\3.4.2\\mingw32;C:\\MinGW\\include\\c++\\3.4.2\\backward;C:\\MinGW\\include

LIBRARY_PATH: C:\\MinGW\\lib 3:相关设置

eclipse-->Window->Preferences->C/C++->New CDT project wizard->Makefile Project

找到 Binary Parser 把Elf Parser取消, 选中 PE Windows Parser.

由于在MinGW目录下的make文件名为

\, eclipse默认的调用文件名为\

所以先将MinGW目录下文件名为\做个备份,然后将该文件重命名为\

三:编写一个java类 生成.h头文件 package test;

class Hello {

public native void sayHello(); static {

System.loadLibrary(\ }

public static void main(String[] args) {

Hello h = new Hello(); h.sayHello(); } }

在项目的src目录下

用命令 javac test/Hello.java 生成 Hello.class文件 javah -jni test.Hello 生成 test_Hello.h文件 内容如下: #ifndef _Included_test_Hello #define _Included_test_Hello #ifdef __cplusplus extern \