博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
本地调用jni之VC++无法导入问题
阅读量:7113 次
发布时间:2019-06-28

本文共 587 字,大约阅读时间需要 1 分钟。

事实上非常easy,无法导入头文件就自己新建呗

1. 首先编写java代码

class Vrv {    public native void printVersion();    static {        System.loadLibrary("hadoop");    }        public static void main(String[] args) {        new Vrv().printVersion();    }}
2. 编译Vrv

3. 然后

4. 结果例如以下

5. 在VC++中新建projecthadoop

6. 将Vrv.h文件拷贝到hadoopproject中的Vrv.h头文件里,不能复制就新建Vrv.h再将内容复制进去

7. 再新建cpp文件实现方法

8. 6,7步骤截图例如以下

9.  运行组建中组建hello.dll命令,假设报错则

9.1 将jdk以下的include下的头文件复制到Microsoft Visual Studio\VC98\Include 文件夹下

9.2 选择project菜单。点击设置。点击C/C++,选择预编译的头文件。选择不使用预补偿页眉

10.  将debug文件夹下生成的hadoop.dll复制到刚才的idea/jni文件夹下

11. 运行例如以下命令

这样就完毕了本地库的调用

你可能感兴趣的文章
sqlServer的主键只能自增不能手动增加
查看>>
maven常用命令介绍
查看>>
【树莓派】树莓派上刷android系统
查看>>
J2EE之Servlet初见
查看>>
elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心...
查看>>
JPA(一):简介
查看>>
git 的安装和使用
查看>>
(转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU
查看>>
Controller 接口控制器详解
查看>>
【转】【MySQL】mysql 通过bin-log恢复数据方法详解
查看>>
linux上安装启动elasticsearch-5.5.1完整步骤
查看>>
Silverlight 4 MVVM开发方式(一)小黑端
查看>>
公告:CSDN博客频道新功能正式上线!
查看>>
Web服务的体系架构
查看>>
linux下apache的使用
查看>>
UML对象图(转载)
查看>>
Computer skills one can learn within one day
查看>>
关于删除MySQL Logs的一点记录
查看>>
[cb]Unity 项目架构
查看>>
spin_lock & mutex_lock的区别?
查看>>