V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FranzKafka95
V2EX  ›  Android

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

  •  
  •   FranzKafka95 · 2023-04-14 00:53:43 +08:00 via Android · 9099 次点击
    这是一个创建于 620 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    不需要各处搜寻,会直接告诉你切入点在哪。这时候即使不继续提问,直接用搜索引擎就能很快解决
    bitdepth
        6
    bitdepth  
       2023-04-14 10:32:01 +08:00
    https://developer.android.com/ndk/guides/cpp-support
    先看看就好,而且你還沒有處理 VNDK namespace 的問題
    FranzKafka95
        7
    FranzKafka95  
    OP
       2023-04-14 10:34:55 +08:00 via Android
    @bitdepth 感谢前辈指点
    FranzKafka95
        8
    FranzKafka95  
    OP
       2023-04-14 10:35:32 +08:00 via Android
    @maggch97 刚用了 ChatGPT 试了试,数据比较老了……
    lixinrui000
        9
    lixinrui000  
       2023-04-14 14:05:45 +08:00
    按照我的理解现在安卓不都用 clang 提供的 C++标准库了吗,这个问题会不会是 libstdc++和 libc++的兼容性问题?
    FranzKafka95
        10
    FranzKafka95  
    OP
       2023-04-14 15:35:46 +08:00 via Android
    @lixinrui000 非也。libc++.so 与 libc++_shared.so 都出自 LLVM ,不过 libc++_shared.so 是标准的而 libc++.so 则不是,至于 libstdc++则是 bionic 提供的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1141 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 18:30 · PVG 02:30 · LAX 10:30 · JFK 13:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.