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

telegram 的 2 次开发 NDK 编译问题

  •  
  •   kevinlm · 2019-05-30 09:52:52 +08:00 · 3554 次点击
    这是一个创建于 2033 天前的主题,其中的信息可能已经有所发展或是发生改变。
    clone 了一份 telegram 的源码。
    ndk 编译出了问题,之前没做过,特来请教大佬们。
    使用了 r19c 的 ndk

    首选碰到的问题是:

    *** Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared
    然后我改了 Application.mk 里面的 APP_STL := c++_static,删除 NDK_TOOLCHAIN_VERSION := 4.9

    改完后 又出现错误:

    In file included from F:/code/te/TMessagesProj/jni/./TgNetWrapper.cpp:2:
    ./jni/tgnet/ApiScheme.h:14:10: fatal error: 'bits/unique_ptr.h' file not found
    #include <bits/unique_ptr.h>
    ^~~~~~~~~~~~~~~~~~~
    1 error generated.

    后面还有一大溜错误,
    直觉告诉我,肯定是配置问题,应该不是里面某行代码。
    所以只能请教 V2 的专家来帮忙了

    有人说 要改 cmake 构建,但是我不会编写 cmake 的构建脚本,只能啃 Android.mk 了。

    谢谢各位看官
    2 条回复    2019-05-30 22:49:32 +08:00
    imRay
        1
    imRay  
       2019-05-30 21:32:55 +08:00
    改成 memory 就可以了
    kevinlm
        2
    kevinlm  
    OP
       2019-05-30 22:49:32 +08:00 via iPhone
    @imRay 大佬,哪里改成 memory ??能给说下嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2749 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:25 · PVG 17:25 · LAX 01:25 · JFK 04:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.