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

来源:互联网 发布:2013年最火的网络歌曲 编辑:程序博客网 时间:2024/05/01 00:44
之前在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的命令参数还不了解,只不过以上命令经验证可行。
原创粉丝点击