【发布时间】:2018-05-15 21:46:01
【问题描述】:
目前我能够基于我的本机 C++ 代码开发一个 .dll 库。最近我收到了对 Android arm-v7 和 Linux 架构的相同库的要求。
如何为这些架构生成本机库,任何交叉编译器链接都会有所帮助
【问题讨论】:
标签: android visual-studio android-ndk arm cross-compiling
目前我能够基于我的本机 C++ 代码开发一个 .dll 库。最近我收到了对 Android arm-v7 和 Linux 架构的相同库的要求。
如何为这些架构生成本机库,任何交叉编译器链接都会有所帮助
【问题讨论】:
标签: android visual-studio android-ndk arm cross-compiling
Microsoft Visual Studio 支持 Android 的交叉编译,请参阅这些安装说明https://msdn.microsoft.com/en-us/library/dn707598.aspx。
请注意,VS 可能还没有为最新的 NDK 版本 r17 做好准备,可以使用受支持的旧版本号,例如r15.
这里有一个简短的教程可以让你参与进来:https://msdn.microsoft.com/en-us/library/dn707595.aspx。
这里是Linux交叉编译的官方教程:https://blogs.msdn.microsoft.com/vcblog/2017/04/11/linux-development-with-c-in-visual-studio/
【讨论】:
如果您想使用最新版本的 NDK,您可以编写一个 Android.mk 文件,然后使用 ndk-build 脚本编译您的二进制文件。请参阅此处的官方文档:Android.mk、ndk-build。您还可以按照here 的描述将 NDK 合并到您现有的工具链中。
【讨论】: