在JNI c++中使用c11
2017-09-28 16:39
96 查看
在上篇文章中我们使用gradle自动生成Android.mk并自动调用ndk-build编译生成JNI so库,但是cpp源文件非常简单,当我们需要用到std::thread等c11特性时,还需要对gradle脚本做些改动。cpp源文件中包含
然后在gradle.build.android.defaultConfig.ndk中添加
然后还是一样的错误。后来在stackoverflow找到了答案:Android NDK: “fatal error: ‘thread’ file not found”
将
<thread>,编译报错:
E:\ShareFolder\project\AndroidStudioProjects\JNIDemo\jlib\src\main\jni\demo.cpp:3:10: fatal error: 'thread' file not found #include <thread>
然后在gradle.build.android.defaultConfig.ndk中添加
cFlags "-std=c++11"
然后还是一样的错误。后来在stackoverflow找到了答案:Android NDK: “fatal error: ‘thread’ file not found”
将
stl "stlport_static"改成
stl "gnustl_static",编译通过。
相关文章推荐
- C11、线程池的使用
- C++枚举的使用 C99与C11的枚举
- c11特性------------------lambdas的使用
- C11编辑器升级和C11标准使用
- 对于C11中的正则表达式的使用
- 使用C11的原子操作来实现线性单链表操作
- 对于C11中的正則表達式的使用
- C++学习笔记六之函数如何使用指针来处理数组?
- laravel中邮件的发送以及model的使用
- GitHub 使用详解
- SQL Server中Rollup关键字使用技巧
- 使用SharePoint创建并自定义网站页面
- socket编程中select的使用
- 09 使用table布局 设计企业邮箱登陆界面
- 使用C++开发Windows phone 8游戏
- 关于sql server中的 jion,inner join, left join ,left outer join, right join,right outer join 的几点使用心得
- oracle内置函数 trunc 使用
- 小技巧8-iOS 使用Global BreakPoint(全局断点)快速定位Bug
- 开始使用Mac OS X——写给Mac新人
- iPhone上使用原生ViewController实现Popover