gcc 编译64位jni

https://github.com/jatovm/classpath/blob/master/include/jni_md-x86-linux-gnu.h

报错如下:

替换jni_md.h的内容

gcc compiler c ok

编译成功

g++ compiler c++ ok


将jdk附带的include ,拷贝出来,放置到当前路径下

gcc -m64 -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I/java/include -I/java/include/win32 -shared -o libmail.dll main.cpp

将cygwin的依赖的dll,设置到path内。注意要重启eclipse

调用成功

去除cygwin1.dll依赖

http://blog.csdn.net/simeone18/article/details/6591240

-mno-cygwin 不支持

http://blog.csdn.net/simeone18/article/details/7017276


mingw x64

http://www.drangon.org/mingw/


最好用mingw 编译,这样可以避免对dll的依赖


1.设置dllpath

   将依赖放置到dllpath内,先验证javaproject,调用native方法,是否成功

2.注意重启服务器,设置环境后,服务器一定要重启。

3.动态添加java.library.path

http://beyond-gzz.blog.163.com/blog/static/74473562011118349055/

参考文档:http://lists.gnu.org/archive/html/classpath-patches/2006-01/msg00060.html

转载于:https://my.oschina.net/macleo/blog/228959

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值