最近移植开源第三方库到安卓系统,被 STL 搞得头疼,写了一篇博客分享一下

2023-04-14 00:53:43 +08:00
 FranzKafka95

如题,关于 Android 系统内的 STL 支持,写了一篇博客总结,希望对部分朋友有用.

7979 次点击
所在节点    Android
10 条回复
EscYezi
2023-04-14 02:53:55 +08:00
op 似乎忘记放链接了
EscYezi
2023-04-14 02:55:58 +08:00
不好意思,墨水屏有点难分辨 mark down 里的超链接。帮 op 贴一下:

https://coderfan.net/stl-support-in-android.html
maggch97
2023-04-14 08:51:00 +08:00
这些个问题其实问 gpt ,3 秒钟就能知道问题在哪
FranzKafka95
2023-04-14 09:07:22 +08:00
@maggch97 知其然亦要知其所以然,只知道问题答案是不够的。另外,如果很多基础知识都没有,如何像 chatGPT 提问都是个问题,而且记录一下也不是坏事。
maggch97
2023-04-14 10:06:34 +08:00
@FranzKafka95 我只是看到你说被搞得头疼,提个建议用 gpt 就不会头疼了。

不需要各处搜寻,会直接告诉你切入点在哪。这时候即使不继续提问,直接用搜索引擎就能很快解决
bitdepth
2023-04-14 10:32:01 +08:00
https://developer.android.com/ndk/guides/cpp-support
先看看就好,而且你還沒有處理 VNDK namespace 的問題
FranzKafka95
2023-04-14 10:34:55 +08:00
@bitdepth 感谢前辈指点
FranzKafka95
2023-04-14 10:35:32 +08:00
@maggch97 刚用了 ChatGPT 试了试,数据比较老了……
lixinrui000
2023-04-14 14:05:45 +08:00
按照我的理解现在安卓不都用 clang 提供的 C++标准库了吗,这个问题会不会是 libstdc++和 libc++的兼容性问题?
FranzKafka95
2023-04-14 15:35:46 +08:00
@lixinrui000 非也。libc++.so 与 libc++_shared.so 都出自 LLVM ,不过 libc++_shared.so 是标准的而 libc++.so 则不是,至于 libstdc++则是 bionic 提供的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/932376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX