内容发布更新时间 : 2025/1/10 20:57:13星期一 下面是文章的全部内容请认真阅读。
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 \