文档章节

gcc 编译64位jni

塔塔米
 塔塔米
发布于 2014/04/30 19:07
字数 210
阅读 1035
收藏 2

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

© 著作权归作者所有

共有 人打赏支持
塔塔米
粉丝 11
博文 578
码字总数 15671
作品 0
朝阳
程序员
ndk编译opencl出现问题,大家来讨论一下

D:/utils/android-ndk-r9d/toolchains/x86-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/i686-linux-android/4.6/../../../../i686-linux-android/bin/ld.exe: warning: skipping incompatib......

冰冻流星
2016/08/10
139
0
Eclipse+CDT+Cywin交叉编译

欲使用JNI,用Eclipse进行Java和C之间进行交叉开发和编译,其中用Cywin的GCC作为C的编译器! 在编译一个普通的Hello.c时 源码如下: #include "jni.h" #include int main(){ printf("Hello ...

黄平俊
2009/11/11
2.7K
3
北京千搜科技有限公司/face-java-sdk

Version 4.0 千搜科技第四代人脸识别引擎java接口 目录结构 java 目录存放java SDK的源码 jni 存放java调用C++ SDK的jni源码 JavaApi 新的不需要依赖jni代码的java API 源码 java版本 java v...

北京千搜科技有限公司
2017/09/29
0
0
JNI实现JAVA调用C/C++开源库

一、前言 JNI(Java Native Interface)的作用是实现java调用C/C++写的方法或开源库。由于java语言自身的局限性,一些特定功能的开源库往往是没有java语言版本的,比如本人项目中需要用到DSP库...

国之利刃2013
2017/08/01
0
0
Android 之 JNI 开发 详解 - NDK从入门到精通

NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git 一. JNI介绍 1. JNI引入 JNI概念 : Java本地接口, Java Native Interface, 它是一......

SuShine
2016/11/04
92
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day58-20180816-流利阅读笔记-待学习

苹果市值破万亿,iPhone 会涨价吗? Lala 2018-08-16 1.今日导读 苹果教父乔布斯曾经说过:“活着就是为了改变世界。”虽然他在 56 岁时就遗憾离世,但他极具创新和变革的精神早已深埋进苹果...

aibinxiao
25分钟前
4
0
[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
2
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部