簡體   English   中英

Android NDK包含本征

[英]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並解決這些問題?

以下解決了上述問題!

  1. 在目錄projet_dir/jni/創建一個名為Application.mk的文件(因此它是projet_dir/jni/Application.mk )。

  2. 將以下行添加到該文件

     APP_STL:=stlport_static 
  3. 如果遇到shared_ptr錯誤,請嘗試改用APP_STL := gnustl_static

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM