2

我正在尝试为 ndk 编译一个大型 c++ 代码。

我得到一堆错误。其中很多与向量有关:

  • vector<int> myvector--> ' <' 给出错误
  • ::iterator不能声明

关于如何获得完整的 STL 支持的任何想法?我使用了很多库,比如向量、算法、iostream 等

这是我的 Android.mk 文件

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := native
LOCAL_SRC_FILES := vns.cpp note.cpp cscore.cpp hscorecf.cpp hscorecp.cpp scoreinfo.cpp cscore.cpp score.cpp randMusic.cpp input.cpp main.cpp

APP_STL := stlport_shared
#but I have tried system, stlport_static, stlport_shared, or gnustl_static.
LOCAL_LDLIBS := -llog

include $(BUILD_SHARED_LIBRARY)

知道了。

我需要将 APP_STL := stlport_shared 放在单独的 Application.mk 文件中!

4

2 回答 2

1

知道了。我需要将 APP_STL := stlport_shared 放在单独的 Application.mk 文件中。

于 2012-07-04T07:52:01.020 回答
0

好像你忘了#include <vector>标题或using namespace std;

于 2012-07-03T13:33:13.320 回答