Cmake 编译 Android 动态库依赖什么工具?

2019-06-27 08:09:13 +08:00
 miaoxia

如果说 NDK + Android.mk/Application.mk 的编译方式是 mk 文件作为配置,依赖 NDK 来编译动态库

而 Cmake 的作用是生成 makefile 文件,那么编译器是什么,gcc 吗?

2003 次点击
所在节点    程序员
6 条回复
hanxiV2EX
2019-06-27 08:26:03 +08:00
clang 也可以的
henices
2019-06-27 09:01:48 +08:00
llvm
SunFarrell
2019-06-27 13:21:55 +08:00
编译器可以选是 gcc 还是 clang,具体还要看你的项目和需求,编译安卓动态库,链接的基础库文件要从 ndk 里 toolchain 里找,不能用其他的,还要注意 ndk 版本,这玩意难不在深度,在流程复杂,广度大,祝好运
waruqi
2019-06-27 13:35:27 +08:00
可以换 xmake 试试,不依赖其他什么工具,只需要指定下 ndk 就好,也不用生成 makefile,直接给你编译出 so

xmake f -p android --ndk=xxx

切换到 android 平台后,执行 xmake 编译即可

https://github.com/xmake-io/xmake
miaoxia
2019-06-27 16:42:02 +08:00
@SunFarrell 谢谢兄弟
在写一套很复杂的编译脚本,依赖和嵌套都很深,感觉编译脚本比业务花时间更多😂
mind3x
2019-06-27 16:49:07 +08:00
编译器是 NDK 自带的,现在应该只有 clang。gcc 我记得是前两年 NDK 就 deprecated 掉了。

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

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

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

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

© 2021 V2EX