AndroidStudio3.5下用NDK编绎VulkanSceneGraph

本文介绍了如何在Android Studio 3.5环境下,借助NDK编译VulkanSceneGraph库。作者从一个Android新手的角度出发,详细阐述了配置过程,包括删除不必要的配置、修改CMakeLists.txt文件以适应Android Studio的构建系统,以及最终成功生成动态库的步骤。
摘要由CSDN通过智能技术生成

        一直后悔没有学习过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,加上自己的路径。如图:

第二步:将VulkanSceneGraph目录放到src/main/cpp下。放好的目录结构如下:

第三步:修改VulkanSceneGraph目录中的CMakelist.txt.主是原始的配置中有些内容不需要,修改后的内容:

project(VSG
    VERSION 0.0.0
    DESCRIPTION "Vulkan/VkSceneGraph Prototype library"
    LANGUAGES CXX
)
set(VSG_SOVERSION 0)

# create the version header
set(VSG_VERSION_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/include/vsg/core/Version.h")
configure_file("${CMAKE_CURRENT_SOURCE_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值