我在我的项目中使用eigen。令人惊讶的是,还发现高通为snapdragon进程创建了一个lib QSML,甚至是BLAS的替代品。我在cmakelist中打开它:#add_definitions(-DEIGEN_USE_BLAS)
。它简单而有效!加速大约2倍!
然而,QSML不会运行其他社交,没有mtk,三星......并且在运行时崩溃。是否可以在cmake或gradle构建中为Qualcomm和mtk以及其他人配置构建?或者是否可以让android知道soc正在运行什么并切换到不同的.so?或者如何在每个Android手机上运行blas?