AndroidStudio3.5下用NDK编绎VulkanSceneGraph

        一直后悔没有学习过android,对此一直有遗憾。现在过了九年了,借最近学习 Vulkan的机会把它补上。我还是个android的菜鸟,只是有过多年的使用开源C++库的经历,对CMake有一定的了解,就靠这点基础折腾了两天,终于把它编绎出来了。

        怎么配置AndroidStudio的NDK环境,我就不在写了,简单说下我的环境。AS是3.5的64位的。SDK是Android 10.0.NDK是20.0.5594570。VulkanSceneGraph目录中的CMakelist.txt据作者说他在mac是验证过,可是我的机器是Window10。用作者方法想编个libvsg.a出来,结果一直报错。之于错误是什么,现在不重要了。考虑现在的安卓开发都是用的AndroidStudio,且它是支持C++开发的。所以我就萌生了自己用AndroidStudio来编它的想法。通过仔细阅读目录中的CMakelist.txt。发现它里面的内容还是很多的,大致作用是根据版本号在build目录里生成一个version.h.还有设置一些什么目标目录,给库加后缀名,查找vulkan和thread这两个依赖库。对于生成一些工程,android完全没有必要所以我就删了它。vsg库的配置是位于src下的CMakelist.txt来配置,它里面的内容相对简单,跟普通的AndroidStudio生成的C++的配置是差不多的,修改的地方并不多。话不多说,现在我就一步一步的把步骤写出来。

        第一步:用AndroidStudi新建一个Native C++工程,一切配置用默认的。工程建好后修改local.properties,加上自己的路径。如图:

AndroidStudio3.5下用NDK编绎VulkanSceneGraph

上一篇:cmakelist示例


下一篇:c++ 并行:并行的一个小实验