如何用Cmake编译Android NDK可执行程序

内容分享1小时前发布
0 0 0
  • 安装cmake,添加到环境变量

如何用Cmake编译Android NDK可执行程序

  • 安装ndk

这里下载r25b的ndk版本

  • ninja

确保你的电脑里面有ninja.exe,添加到对应的path路径,可以在cmd里面执行。如果没有的话,网上下载,一般安装vs或者as都有会这玩意的。

  • 创建demo工程

如何用Cmake编译Android NDK可执行程序

头文件,cpp文件,以及可以把编译命令写成批处理的方式。

如何用Cmake编译Android NDK可执行程序

cmakelists.txt 参考cmake,编译出executable。

在命令行里面执行编译

cmake ./ -DCMAKE_TOOLCHAIN_FILE=D:/android-ndk-r25b-windows/android-ndk-r25b/build/cmake/android.toolchain.cmake -DANDROID_NDK=D:/android-ndk-r25b-windows/android-ndk-r25b -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI=”arm64-v8a” -DCMAKE_GENERATOR=”Ninja”

主要就是根据google cmakefile使用添加对应的D信息。

如何用Cmake编译Android NDK可执行程序

正常输出上述信息就OK了,如果不对,检查单词是否拼写错误,以及ndk版本,这里用的是R25B,应该是比较新的。

执行ninjia

如何用Cmake编译Android NDK可执行程序

编译代码

剩下的就是push文件到/system/bin目录,然后执行

如何用Cmake编译Android NDK可执行程序

备注:这里是用一个小米5手机,并且root过后的。所以修改了system目录的权限,可以直接push到这个目录,修改可执行权限。

如何用Cmake编译Android NDK可执行程序

貌似默认已经是C++11之后了。

© 版权声明

相关文章

暂无评论

none
暂无评论...