zoukankan      html  css  js  c++  java
  • 本地调用jni之VC++无法导入问题

    事实上非常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 StudioVC98Include 文件夹下

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

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

    11. 运行例如以下命令


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



  • 相关阅读:
    隐式类型转换
    STL::allocator rebind
    Proxy Class(代理类)
    C++ 没有合适的默认构造函数(无参数构造函数)
    E
    C
    Multiplication Puzzle POJ
    Brackets POJ
    Halloween Costumes LightOJ
    ACwing 139. 回文子串的最大长度(二分+Hash)
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6891285.html
Copyright © 2011-2022 走看看