本文介绍了静态和共享构建Android app_stl值之间的关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在想,现在糊涂了。

在app_stl = stlport_static或stlport_shared在Application.mk文件设置和你正在试图建立共用和库的静态版本。是什么效果,为什么你会在你的Andr​​oid NDK应用程序中有一个特殊情况(见下文)?

让说我有

 案例1:APP_STL = stlport_static,包括$(BUILD_SHARED_LIBRARY)
案例2:APP_STL = stlport_static,包括$(BUILD_STATIC_LIBRARY)情形3:APP_STL = stlport_shared,包括$(BUILD_SHARED_LIBRARY)
情形4:APP_STL = stlport_shared,包括$(BUILD_STATIC_LIBRARY)

我明白的STLport和gnustl之间的differnce所以我擅长的那部分。


解决方案

These two configurations (static linking of STLport) could get you in trouble if you have two or more libraries that depend upon STLport. Because two or more libraries are carrying around symbols for STLport, you will likely violate the One Definition Rule.

I believe that's why doc/CPLUSPLUS-SUPPORT.html has:

这篇关于静态和共享构建Android app_stl值之间的关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 02:28