FranzKafka95
V2EX  ›  Android

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

  •  
  •   FranzKafka95 · Apr 14, 2023 via Android · 12870 views
    This topic created in 1139 days ago, the information mentioned may be changed or developed.

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

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

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

    不需要各处搜寻,会直接告诉你切入点在哪。这时候即使不继续提问,直接用搜索引擎就能很快解决
    bitdepth
        6
    bitdepth  
       Apr 14, 2023
    https://developer.android.com/ndk/guides/cpp-support
    先看看就好,而且你還沒有處理 VNDK namespace 的問題
    FranzKafka95
        7
    FranzKafka95  
    OP
       Apr 14, 2023 via Android
    @bitdepth 感谢前辈指点
    FranzKafka95
        8
    FranzKafka95  
    OP
       Apr 14, 2023 via Android
    @maggch97 刚用了 ChatGPT 试了试,数据比较老了……
    lixinrui000
        9
    lixinrui000  
       Apr 14, 2023
    按照我的理解现在安卓不都用 clang 提供的 C++标准库了吗,这个问题会不会是 libstdc++和 libc++的兼容性问题?
    FranzKafka95
        10
    FranzKafka95  
    OP
       Apr 14, 2023 via Android
    @lixinrui000 非也。libc++.so 与 libc++_shared.so 都出自 LLVM ,不过 libc++_shared.so 是标准的而 libc++.so 则不是,至于 libstdc++则是 bionic 提供的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2074 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 16:13 · PVG 00:13 · LAX 09:13 · JFK 12:13
    ♥ Do have faith in what you're doing.