telegram 的 2 次开发 NDK 编译问题

2019-05-30 09:52:52 +08:00
 kevinlm
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 了。

谢谢各位看官
3400 次点击
所在节点    Telegram
2 条回复
imRay
2019-05-30 21:32:55 +08:00
改成 memory 就可以了
kevinlm
2019-05-30 22:49:32 +08:00
@imRay 大佬,哪里改成 memory ??能给说下嘛

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

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

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

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

© 2021 V2EX