Android NDK Include Eigen
Android NDK Include Eigen
我正试图将Eigen3库包含在Android项目中,以便我可以在本机代码中做一些矩阵数学。
当我编译我的项目时,它报错:
In file included from jni/Eigen/Dense:1:0,
from jni/Ares.cpp:9:
jni/Eigen/Core:156:22: fatal error: functional: No such file or directory
#include <functional>
^
compilation terminated.
我想也许包括STL会有帮助,所以我有一个Application.mk
文件如下:
APP_STL := gnustl_static
No dice though.
添加/usr/include/c++/4.9.2/
到我的LOCAL_C_INCLUDES
变量解决了这个错误,但引发:
In file included from jni/Eigen/Core:152:0,
from jni/Eigen/Dense:1,
from jni/Ares.cpp:9:
/usr/include/c++/4.9.2/cstdlib:41:28: fatal error: bits/c++config.h: No such file or directory
#include <bits/c++config.h>
是否有一种方法来包括Eigen和解决这些问题,而不是逐步添加大多数我的机器的头?
解决了上述问题!
-
在目录
projet_dir/jni/
(即projet_dir/jni/Application.mk
)中创建一个名为Application.mk
的文件。 -
将以下行添加到该文件
APP_STL:=stlport_static
-
如果你遇到一个shared_ptr错误,尝试使用
APP_STL := gnustl_static
代替
相关文章:
- Eigen如何在容器循环中干净地附加矩阵
- 既然存在危险,为什么项目要使用-I include开关
- 当在带有Eigen的C++中使用GDB时,我如何才能看到更多的大矩阵
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 如何将更多文件夹添加到c++include路径
- 什么是"#include <boost/functional/hash.hpp> "?
- 使用Pybind11向Python公开Eigen::张量
- 如何在没有数据拷贝的情况下从指针创建一个Eigen VectorXd对象
- Eigen:调用lpNorm()的正确方法
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- C++包含来自 #include "DevEngine/Core.h" 的错误
- Eigen c++ 三角形来自
- <filesystem> 在 clang 6 和 10 上 #include 错误
- 在 void 函数中使用 #include 变量C++
- N-API include an .so or dll
- 使用 operator() 扩展 Eigen::EigenBase
- 允许哪些令牌作为 #include 的参数?
- Android NDK Include Eigen