jni开发mingw和mingw64的java.lang.UnsatisfiedLinkError异常

5 篇文章 0 订阅

jni开发mingw和mingw64的java.lang.UnsatisfiedLinkError异常

问题描述:
JNI开发时,Java调用C/C++编译后的自定义dll库时,报异常
Exception in thread "main" java.lang.UnsatisfiedLinkError: F:\workspace\eclipse workspace\javase workspace\myJni eclipse\prj2_2\libprj2_2.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

问题原因:在64位的JDK虚拟机环境中,调用了32位的dll库。
mingw,C/C++开发环境,32位编译环境
mingw64,C/C++开发环境,64位和32位编译环境

解决方法:64位的JDK虚拟机环境中,应当加载C/C++开发的64位的dll库,将eclipse c++的开发环境设置为mingw64即可。
菜单栏[Window] → [C/C++] → [Build] → [Environment] → [Add]
Name:MINGW64_HOME
Value:F:\sdk\mingw64\bin

重新启动 Eclipse c++ 即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值