Android Studio 中的 C++ 矩阵乘法
Matrix multiplication in c++ in Android Studio
我正在尝试在 Android Studio 中进行矩阵乘法运算,并希望使用 C++ 来提高速度。
我找到了库 xtensor 并认为它会很有用,但我无法开始工作。我尝试将头文件放入 cpp 文件夹,但它们无法访问基础库依赖项,我已经研究了几个小时,但我无法确切地知道要在 CMakeLists.txt 中写什么以及如何写库实际上是要安装的。很抱歉,如果这真的很明显,但我真的无法理解它。
如何在 android studio 中安装 xtensor 库或者有其他方法吗?我想避免使用 for 循环进行计算,但如果没有其他可能性,我想我必须..
How can I install the xtensor library in android studio or is there some other way? I wanted to avoid using for loops for the calculation but if there's no other possibility I guess I have to..
xtensor
项目基于 cmake
,受 AndroidStudio(gradle)
支持,因此您可以轻松地将其用于 NDK 构建。
只需几步就可以将xtensor
集成到您的项目中(无需安装到系统中):
- 获取
xtensor
和 xtl
(xtensor
取决于 xtl
)项目并将它们添加到您的根 cmake,例如:
add_subdirectory(external/xtl)
add_subdirectory(external/xtensor)
- 创建
Findxtl.cmake
以支持find_package(xtl)
。只设置 xtl_FOUND
: 就够了
set(xtl_FOUND TRUE)
- 最后一步是link你的原生库到
xtensor
界面库:
add_library(native-lib SHARED native-lib.cpp)
target_link_libraries(native-lib xtensor)
Here an example how it can be done for Android Studio Native C++ Template Project
based on "Initialize a 2-D array and compute the sum of one of its rows and a 1-D array" example from xtensor/basic-usage.
我正在尝试在 Android Studio 中进行矩阵乘法运算,并希望使用 C++ 来提高速度。 我找到了库 xtensor 并认为它会很有用,但我无法开始工作。我尝试将头文件放入 cpp 文件夹,但它们无法访问基础库依赖项,我已经研究了几个小时,但我无法确切地知道要在 CMakeLists.txt 中写什么以及如何写库实际上是要安装的。很抱歉,如果这真的很明显,但我真的无法理解它。
如何在 android studio 中安装 xtensor 库或者有其他方法吗?我想避免使用 for 循环进行计算,但如果没有其他可能性,我想我必须..
How can I install the xtensor library in android studio or is there some other way? I wanted to avoid using for loops for the calculation but if there's no other possibility I guess I have to..
xtensor
项目基于 cmake
,受 AndroidStudio(gradle)
支持,因此您可以轻松地将其用于 NDK 构建。
只需几步就可以将xtensor
集成到您的项目中(无需安装到系统中):
- 获取
xtensor
和xtl
(xtensor
取决于xtl
)项目并将它们添加到您的根 cmake,例如:
add_subdirectory(external/xtl)
add_subdirectory(external/xtensor)
- 创建
Findxtl.cmake
以支持find_package(xtl)
。只设置xtl_FOUND
: 就够了
set(xtl_FOUND TRUE)
- 最后一步是link你的原生库到
xtensor
界面库:
add_library(native-lib SHARED native-lib.cpp)
target_link_libraries(native-lib xtensor)
Here an example how it can be done for Android Studio Native C++ Template Project
based on "Initialize a 2-D array and compute the sum of one of its rows and a 1-D array" example from xtensor/basic-usage.