2

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

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

4

1 回答 1

3

如何在 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)

这里有一个示例如何基于xtensor/basic-usageAndroid Studio Native C++ Template Project中的“初始化二维数组并计算其中一行和一维数组的总和”示例来完成。

于 2021-02-10T09:39:23.473 回答