我想在android中使用NDK構建一個C++代碼。我直到我寫我的方法,這裏面的線這個錯誤意味着什麼以及如何解決它?
vector<float> firstPoint = coordinates.at(0);
我開始收到此錯誤,有一個參數vector < vector <float> > coordinates
一切都建立精細的方法
D:/eclipseworkspace/myLibProject/obj/local/armeabi/libmyLibProject.a(FileName.o): In function `std::priv::_Vector_base<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > >::_M_throw_out_of_range() const':
D:/androidndk/sources/cxx-stl/stlport/stlport/stl/_vector.c:45: undefined reference to `std::__stl_throw_out_of_range(char const*)'
collect2: ld returned 1 exit status
make: *** [/cygdrive/d/eclipseworkspace/myLibProject/obj/local/armeabi/libOutputName.so] Error 1
我不知道爲什麼這正在發生,谷歌也沒有幫助。
謝謝。
索引0處是否有任何元素?看起來座標是空的。 – taskinoor
正如我所說的座標是這個方法的參數,這是編譯時錯誤而不是運行時。是的,在運行時座標最終將至少有一個值 –
你如何編譯和鏈接你的代碼?有沒有可能你錯過了標準庫? – john