使用devcpp(mingw)编译产生JNI中的dll

23 篇文章 0 订阅
之前在 eclipse下jni初试一文中只说明了使用vs2005的编译器cl编译产生dll,用devcpp带的mingw编译器一直没有成功,原来问题出在gcc的编译命令。
关于mingw的环境配置参看 用devcpp配置控制台编译的gcc、g++环境一文
基本的步骤参看 eclipse下jni初试,使用mingw编译产生dll的gcc命令如下:
gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I/java/include -I/java/include/win32 -shared -o helo.dll HelloWorldImp.c

其中紫色部分代码是包含jdk带的include目录,为了编译方便,在配置编译环境时可以将这两个目录添加到环境变量的C_INCLUDE_PATH和CPLUS_INCLUDE_PATH,这样命令就简化为:
gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -shared -o helo.dll HelloWorldImp.c

gcc的命令参数还不了解,只不过以上命令经验证可行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值