我想知道它们的性能/稳定性是否彼此不同,并简要说明它们的许可证。欢迎现实世界的经验。 最佳答案 截至昨天(NDKr9d),gnuSTL仍然更加全面,例如支持、和其他一些C++11特性。即使这些也取决于工具链:您无法使用默认的ARMgcc4.6来启用它们。OTOH,STLport许可证是免费的,就像AOSP的其余部分一样,而gnuSTL的GPLv3链接异常(exception)并不容易理解。参见https://groups.google.com/d/topic/android-ndk/OWl_orR0DRQ进行一些较早的讨论。如果您查
我在Windows下的性能关键C++代码中使用了相当多的STL。获得一些额外性能的一种可能的“廉价”方法是更改为更快的STL库。据此postSTLport速度更快,使用的内存更少,但它已经有几年历史了。最近有没有人进行过此更改,您的结果如何? 最佳答案 我没有将STLPort的性能与MSCVC进行比较,但如果存在显着差异,我会感到惊讶。(当然在Release模式下-调试版本可能会完全不同。)不幸的是,您提供的链接-以及我见过的任何其他比较-细节太少而无用。在考虑更改标准库提供程序之前,我建议您仔segmentation析您的代码
这更像是一个答案而不是一个问题,因为我已经弄清楚了,至少就干净地编译库而言。我的主要问题是让shared_ptr工作。成分:Boostv.1.45.0http://www.anddev.org/viewtopic.php?p=29939上的STLport版本.NDK版本r4b。路线:在您的Android.mk文件中添加:LOCAL_CFLAGS+=-DBOOST_EXCEPTION_DISABLE-D_STLP_NO_EXCEPTIONS-DOS_ANDROID-D_STLP_USE_SIMPLE_NODE_ALLOC在STLport/STL/_string.h的第613行删除对__S
我正在使用AndroidNDK,由于它目前不支持STL,我想知道是否有任何优秀的人在这方面取得了成功,或者知道哪个更适合Android平台:uSTL或STL端口。编辑:看起来另一个选项可能是CrystaX.NET.从他们的网站:...customizeddistributionofAndroidNDKr3whichIhaverebuiltfromofficialsources.SupportofC++exceptions,RTTIandStandardC++Libraryadded. 最佳答案 STL的端口正式可在AndroidND
我正在使用AndroidNDK,由于它目前不支持STL,我想知道是否有任何优秀的人在这方面取得了成功,或者知道哪个更适合Android平台:uSTL或STL端口。编辑:看起来另一个选项可能是CrystaX.NET.从他们的网站:...customizeddistributionofAndroidNDKr3whichIhaverebuiltfromofficialsources.SupportofC++exceptions,RTTIandStandardC++Libraryadded. 最佳答案 STL的端口正式可在AndroidND