java调用dll时,出错,这是为什么?

伊山伐竹 2013-12-11 09:04:41
通过jni接口,实现本地方法,并用vs编译成dll后,添加到java工程src文件夹外,运行程序时,出现错误:java.lang.UnsatisfiedLinkError:E:\...\mydll.dll: Can't find dependent libraries。
请问这是为什么?
...全文
1659 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
______F 2013-12-16
  • 打赏
  • 举报
回复
调用的时候除了你自己创建的dll还需要那个原始的dll的。
teemai 2013-12-13
  • 打赏
  • 举报
回复
肯定是你编译的dll依赖其他的库。
leox_2010 2013-12-13
  • 打赏
  • 举报
回复
编译C++的DLL时去掉/MD选项: 修改DLL工程属性: property: Configuration: Active(Release) Platform Active(x64) C/C++ -> Code Generation -> Runtime Library 将 Multi-threaded DLL (/MD)去掉,留空白 重新编译DLL

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧