Android Studio 中 C++ 中的矩阵乘法

问题描述

我正在尝试在 Android Studio 中进行矩阵乘法,并希望使用 C++ 来提高速度。 我找到了库 xtensor 并认为它会很有用,但我无法开始工作。我尝试将头文件放入 cpp 文件夹中,但随后他们无法访问基本库依赖项,我已经研究了几个小时,但我无法确切地找出在 CMakeLists.txt 中写入的内容以及库的方式实际上是要安装的。如果这真的很明显,我很抱歉,但我无法真正理解它。

如何在 android studio 中安装 xtensor 库,或者还有其他方法吗?我想避免使用 for 循环进行计算,但如果没有其他可能性,我想我必须..

解决方法

如何在 android studio 中安装 xtensor 库,或者还有其他方法吗?我想避免使用 for 循环进行计算,但如果没有其他可能性,我想我必须..

xtensor 项目基于 cmake,受 AndroidStudio(gradle) 支持,因此您可以轻松地将其用于 NDK 构建。

只需几个步骤即可将 xtensor 集成到您的项目中(无需将其安装到系统中):

  1. 获取 xtensorxtlxtensor 取决于 xtl)项目并将它们添加到您的根 cmake,例如:
add_subdirectory(external/xtl)
add_subdirectory(external/xtensor)
  1. 创建 Findxtl.cmake 以支持 find_package(xtl)。只需设置 xtl_FOUND:
set(xtl_FOUND TRUE)
  1. 最后一步是将您的本机库链接到 xtensor 接口库:
add_library(native-lib SHARED native-lib.cpp)
target_link_libraries(native-lib xtensor)

Here 基于“初始化一个二维数组并计算其中一行和一个一维数组的总和”示例如何为 Android Studio Native C++ Template Project 完成它的示例来自 {{ 3}}。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...