【笔记】mac上如何用命令行编译jni

平常开发jni都是在Android studio自动关联ndk编译的,有时候编写博客为了轻量化需要用命令行模式,不会让项目太重,依赖于IDE。

一、linux上如何编译jni

现在流行的linux系统主要是Ubuntu centos fedora,这三个系统的内核都是linux内核,编译jni的方法也一样。

编译命令如下:

gcc -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/linux" Hello.cpp -shared -fPIC -o libHello.so

二、mac上如何编译jni

在mac上动态库是以dylib为后缀的文件,mac是unix系统,一些目录结构与linux不一样。

编译命令如下

gcc -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/darwin" Hello.cpp -dynamiclib -o libHello.dylib

【笔记】mac上如何用命令行编译jni相关推荐

  1. 命令行编译 WRK ,windbg 调试

    一.准备工作 本文记录如何用命令行编译WRK内核,下面列出需要准备的东西: win2k3 sp1 虚拟机环境 WRK v1.2源码 两个需要用到的dll:msvcr71.dll ,msvcp71.dl ...

  2. mvn Mac Linux 版本,Mac 下 Maven 的命令行安装

    JDK 的安装 系统的"系统偏好设置"中我们可以看到 Java的设置, Java 7(含) 之后的版本在这里可以看到. 点击进去后,可以看到独立的 Java 控制面板 注意,这里是 ...

  3. python 基础命令-Python unittest第一篇:基础入门+命令行编译

    unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格. 它支持测试自动化,支持开启或关闭某个测试,支持结合测试.另外它可以生成各个单元测试的报告.为了实现以上功 ...

  4. Java 命令行编译项目

    如果是用Exlipse, 第三方的包可以放在eclipse文件夹的jre包的lib文件夹中! (初学者的一些总结-高手们勿喷哈-) 原因: 以前一直用Eclispe编程环境运行Java.非常舒服,就像 ...

  5. JAVA命令符找不到符号_[转]Java命令行编译文件时出现的错误,找不到符号或软件包不存在等...

    标签(空格分隔): Javajavascript 习惯了eclipse的自动编译,Java命令行编译.执行文件只会最基础的部分,就是对单文件的编译和执行,并且不包含任何外部JAR包.但有时候你还非得用 ...

  6. c语言用命令行编译运行程序_使用C程序执行系统命令

    c语言用命令行编译运行程序 Sometimes, we may need to execute Linux/Windows DOS commands through our C program. (N ...

  7. win10 uwp 使用 msbuild 命令行编译 UWP 程序

    原文:win10 uwp 使用 msbuild 命令行编译 UWP 程序 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http:// ...

  8. Java按包编译jar_java用命令行编译运行时带有包和使用外部jar包的情况

    命令行编译运行Java程序时,加载指定目录中的Jar包: 解决方案一: 编译:javac -Djava.ext.dirs=./lib Test.java  或 javac -Djava.ext.dir ...

  9. 命令行编译工具NMAKE

    简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译. C/C++/VC++程序员或有Unix/Linux编程经验应该很 ...

  10. ARM 编译工具keil 和 IAR 命令行编译和下载

    关注.星标公众号,不错过精彩内容 来源:网络 编辑整理:strongerHuang 可能很多人都不习惯使用,Keil.IAR自带的编辑器,可能代码补全.错误提示.高亮等编辑功能相对来说支持的不是很好, ...

最新文章

  1. [原创]VS2008 英文版转为中文版之小记
  2. Android开发--蓝牙操作
  3. 水文特点是什么意思_一级建造师是什么意思?一级建造师报考指南
  4. MCtalk对话学吧课堂:真正的K12在线教育才刚刚开始
  5. vst3插件_Blue Cat Audio Blue Cat PatchWork mac(蓝猫桥接插件)
  6. 复杂链表的复制(递归的两种实现方式)
  7. Spring Boot 入门与实战笔记
  8. docker中使用golang:alpine镜像制作开启goweb的dockerfile
  9. 如何根据jar包的名称找到包含对应源代码的jar包
  10. python基本语句及其意思_Python语法基础(1),一
  11. 为什么选择spark
  12. FISCO BCOS Webase front 智能合约 参数不合适
  13. CStdioFile UNICODE编译 读取中文汉字乱码 .
  14. 一起talk C栗子吧(第三十九回:C语言实例--创建一棵二叉树)
  15. mrpoid模拟器java版_mrpoid2冒泡模拟器下载-mrpoid2模拟器下载3.0安卓版-西西软件下载...
  16. 优质的凉亭 亭子 亭台ps后期素材素材推荐,不容错过
  17. Joomla 一个实例建站过程
  18. There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper
  19. 【ps功能精通】4.简单背景图片抠图
  20. Excel查找重复行

热门文章

  1. 最新HoloLens在windows10上的开发配置(1)
  2. python 输出 2到n的素数 附源码 注释超详细。。。
  3. 逆向:Windows消息钩取
  4. 如何使用Scylla进行OSINT信息收集
  5. mysql如何进行宿舍分配_手把手教你做一个Jsp Servlet Mysql实现的学生宿舍管理系统...
  6. PhpStorm中如何使用FTP功能
  7. 关于打包测试环境,百度地图报 Bmap not undefined
  8. 《HelloGitHub》第 13 期
  9. Python3.2官方文档翻译--标准库概览(一)
  10. QT学习-核心类列表-12、QtDesigner