1.直接调用gcc方法

以下出自https://blog.csdn.net/smfwuxiao/article/details/6587709
1.1 sysroot --寻找目录
里面是一些对应android 版本的 *.a, .o,.so

$ SYSROOT=$NDK/platforms/android-8/arch-arm

1.2 CC —编译器路径

----cpu 类型
基本上都是linux ,可见的未来应该不会有人用windows 做android 内核

$ export CC="$NDK/toolchains//prebuilt//bin/gcc --sysroot=$SYSROOT"

上面第1行之后之后,再去执行./configure 就可以编译出arm程序了。不过还需要考虑共享库的链接问题,要确保该程序没有链接ndk未提供的共享库。该方法的缺陷就是,不能使用 C++ STL(STLport 或 GNU libstdc++ ),也不能使用异常机制和RTTI。

2.ndk独立工具链法

/home//Dev_SDK/NDK_r16/build/tools/make-standalone-toolchain.sh

执行指令
/home//Dev_SDK/NDK_r16/build/tools/make-standalone-toolchain.sh --platform=android-5 --install-dir=/home//Dev_SDK/NDK_Standalone_ToolChain [ --arch=arm ]

原笔者没有提到,上面指令中的android-5 不是android 5.0, 5是 api-level.所以这里要填10+或者20+的数字。根据自己的目标系统而定。挺慢的哦。我输入android-21 生成270+MB 的压缩包。 ------这段是我添加的。

更多相关文章

  1. ubutun下NDK编译环境配置
  2. android Sqlite3 相同sql 在命令行和数据库管理工具查询出的数据
  3. Android多窗口的实现 - 开源
  4. [Android面试题-1] Activity的生命周期
  5. 面试题六:异步消息处理机制
  6. 测试为Android模拟器创建和管理sdcard image文件
  7. Android(安卓)执行shell脚本
  8. Android(安卓)WebView安全研究
  9. Android(安卓)定时器Timer的使用

随机推荐

  1. Android自定义View--时钟
  2. Android实现异步加载图片(转)
  3. Material Design : Maintaining Compatib
  4. 自定义弹窗,dialog
  5. Android异步加载图片详解之方式一(4)
  6. Android(安卓)ViewPager 的简单应用
  7. DialogUtils Material风格对话框工具类
  8. 安卓 图片处理
  9. android打电话简单功能(完整代码)
  10. Android播放视频(三)