2012-07-03 49 views
2

我想編譯一個大的C++代碼爲ndk。std在ndk與cpp-矢量問題

我收到了一堆錯誤。他們中的很多有關向量:

  • 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文件中!

+3

你試過'std :: vector myvector'(和'std ::')。 – kennytm

回答

1

明白了。我需要將APP_STL:= stlport_shared放在一個單獨的Application.mk文件中。

0

好像你忘了#include <vector>頁眉或using namespace std;

+0

'使用命名空間標準'通常不是一個壞主意。 – juanchopanza

+0

經常但不總是=) – inkooboo

+0

沒有包括在內。代碼用gcc編譯得很好 – dorien