文档章节

gcc 编译64位jni

塔塔米
 塔塔米
发布于 2014/04/30 19:07
字数 210
阅读 1080
收藏 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
博文 587
码字总数 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
420
0
北京千搜科技有限公司/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
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
Android NDK开发环境搭建

/* http://my.oschina.net/lifj/blog/176916 */ 有人说,网上的环境配置一大堆,你还写做什么?一来,是我再次复习的材料。二来,网上有些地方说的不是很详细,我也是参考了好多资料,弄了半...

拉风的道长
2013/11/16
0
1
vc6 C/C++的64位整型

:C/C++的64位整型 在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位 整型的定义方式有long long和int...

tomy000
2017/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一、什么是ActiveMQ

首先我们应该先了解J2EE中的一个重要规范:JMS(The Java Message Service)Java消息服务。而JMS的客户端之间可以通过JMS服务进行异步的消息传输。它主要有两种模型:点对点和发布订阅模型。 ...

watermelon11
11分钟前
0
0
课时17 第三课Spark内部原理剖析与源码阅读(五)

为何spark shuffle比mapreduce shuffle慢? 主要是spark shuffle的shuffle read阶段还不够优秀,它是基于hashmap实现的,shuffle read会把shuffel write阶段已经排序数据给重新转成乱序的,转...

刀锋
27分钟前
1
0
Function函数式接口

Function函数式接口传入一个参数,返回一个值。 然后我们使用这个写个demo看看: 输出: 接口内部还有两个default方法和一个static方法,然后我们先看一下static方法 返回一个始终返回其输入...

woshixin
42分钟前
1
0
开发者和架构师之间最大的区别是什么?

1、开发者和架构师之间最大的区别是什么? 架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。 软件架构师的角色需要理解最重要的架构驱动力是什么...

James-
今天
2
0
java框架学习日志-4

补充一些spring配置文件的方法。 设置别名: <!--通过name直接设置别名--> <bean name="user2" class="cn.sxt.factory.UserDynamicFactory"> </bean> <!--有id的情况下也可以设置......

白话
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部