文档章节

gcc 编译64位jni

塔塔米
 塔塔米
发布于 2014/04/30 19:07
字数 210
阅读 1013
收藏 2
点赞 0
评论 0

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
博文 283
码字总数 15276
作品 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 ⋅ 0

Eclipse+CDT+Cywin交叉编译

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

黄平俊 ⋅ 2009/11/11 ⋅ 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

JNI实现JAVA调用C/C++开源库

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

国之利刃2013 ⋅ 2017/08/01 ⋅ 0

Android NDK开发环境搭建

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

拉风的道长 ⋅ 2013/11/16 ⋅ 1

Android 之 JNI 开发 详解 - NDK从入门到精通

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

SuShine ⋅ 2016/11/04 ⋅ 0

Android—JNI调用简单实例解析

转自:http://www.cnblogs.com/sevenyuan/p/4202759.html 感谢原作者的细心整理! 1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.java package com.wwj.jni; public class ......

80后小子 ⋅ 2015/11/12 ⋅ 0

在Ubuntu上下载、编译和安装Android源码

本文一部分参考老罗android之旅 一. 环境准备。 1. 磁盘空间预留20G左右,内存最好8G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅。 2. 但是我是在物理盘上...

andy521zhu ⋅ 2014/05/09 ⋅ 0

vc6 C/C++的64位整型

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

tomy000 ⋅ 2017/08/25 ⋅ 0

在AIX下如何用auto tools来编译64位程序

这个问题的起源是有人发邮件问我在aix下如何编译64位的zlog,其实这是个普遍的问题 对于目前比较流行的auto tools来说(也就是执行./configure && make && make install) makefile是中间生成...

难易 ⋅ 2012/05/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL主从复制原理、半同步操作步骤及原理

1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1、scp/sftp/nc 命令可以实现远程数据同步。 2、搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。...

xiaomin0322 ⋅ 6分钟前 ⋅ 0

Oracle10g 数据及文件迁移过程[原]

QL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 11 10:22:35 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Re......

harrypotter ⋅ 11分钟前 ⋅ 0

nginx安装

1:安装工具包 wget、vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2:下载nginx安装包 wget http://nginx.org/download/nginx-1......

壹丶贰 ⋅ 14分钟前 ⋅ 0

ideaVim安装及配置

1.安装插件 File-Settings-Plugins,Browse Repositories,输入ideavim,安装。 重启后,在Tools-Vim Emulator启用。 2.快捷键设置 ideaViim键与idea快捷键有冲突,可以在Settings-Other Se...

Funcy1122 ⋅ 18分钟前 ⋅ 0

MySQL中B+Tree索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B...

浮躁的码农 ⋅ 33分钟前 ⋅ 0

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} cl...

1527 ⋅ 37分钟前 ⋅ 0

SpringCloud(Data Flow)

dataflow-server

赵-猛 ⋅ 47分钟前 ⋅ 0

深入理解Java虚拟机

这本书我读到第8章,之后就是在读不下去了。 读到后面是一种痛苦的体验,太多的东西是不全面的,大量的专有名词是没有解释的,读到最后很多东西仅仅是一个侧面,所以我觉得,这本书不适合初学...

颖伙虫 ⋅ 53分钟前 ⋅ 0

NanoPi NEO core/ Ubuntu16.04单网卡配置3个IP地址(2个静态,1个动态)

配置 root@NanoPi-NEO-Core:/etc/network# cat interfacesauto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet static address 172.31.188.249 netmask 255.......

SamXIAO ⋅ 今天 ⋅ 0

三步为你的App集成LivePhoto功能

摘要:LivePhoto是iOS9新推出的一种拍照方式,类似于拍摄Gif图或录制视频片段生成图片。如果没有画面感,可以联想《哈利波特》霍格沃茨城堡的壁画,哈哈,很炫酷有木有,但坑爹的是只有iphone6S以...

壹峰 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部