[英]Android NDK Include Eigen
我試圖將Eigen3庫包含在Android項目中,以便可以在本機代碼中進行一些Matrix數學運算。
當我編譯項目時,它抱怨:
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
不過沒有骰子。
將/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/
創建一個名為Application.mk
的文件(因此它是projet_dir/jni/Application.mk
)。
將以下行添加到該文件
APP_STL:=stlport_static
如果遇到shared_ptr錯誤,請嘗試改用APP_STL := gnustl_static
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.