集成CLion和Android NDK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集成CLion和Android NDK相关的知识,希望对你有一定的参考价值。

最近我找到了克里昂。我正在尝试将其配置为使用android ndk:

  1. 我希望它使用ndk源代码和标头。
  2. 我希望它在ndk中使用gcc和g ++编译器。
  3. 我希望它使用我的makefile而不是cmake。

无法实现这三个目标,希望你能帮助我:)。

顺便说一句,如果重要的话,我正在使用android ndk r10e。

答案

您可以通过执行以下操作设置CLion以构建Android:

  1. 安装NDK独立工具链(https://developer.android.com/ndk/guides/standalone_toolchain.html
  2. 在构建,执行,部署>工具链下的CLion首选项/设置中,为ARM添加新工具链,将C编译器路径设置为$ NDK_TOOLCHAIN_PATH / arm / bin / arm-linux-androideabi-clang,将C ++编译器路径设置为$ NDK_TOOLCHAIN_PATH / arm / bin / arm-linux-androideabi-clang ++,如果你在Windows上,请设置MinGW路径。工具链选项卡对于Clion来说是一个相当新的功能,因此请确保您拥有最新版本的Clion。
  3. 对于要支持的任何其他体系结构,请重复步骤2
  4. 转到构建,执行,部署> CMake。为ARM添加新的个人资料。将工具链设置为ARM工具链并将CMake选项设置为

-DCMAKE_CXX_FLAGS =“ - fPIE -fPIC -lstdc ++”

-DCMAKE_AR = “$ NDK_TOOLCHAIN_PATH / ARM /斌/ ARM-Linux的androideabi的增强现实”

-DCMAKE_RANLIB = “$ NDK_TOOLCHAIN_PATH / ARM /斌/ ARM-Linux的androideabi-ranlib的”

如果你使用的是Mac,你也需要这些,以告诉CMake不要使用isysroot选项

-DCMAKE_OSX_SYSROOT = “/”

-DCMAKE_OSX_DEPLOYMENT_TARGET = “”

  1. 对于您要支持的任何其他体系结构,请重复步骤4

构建时,将配置文件设置为所需的体系结构(而不​​是调试/发布)。

理想情况下,您可以通过CLion而不是使用CMake选项指定整个工具链(ar,ranlib等),但我还没有找到方法。

另一答案

CLion只能用于CMake项目。其他人在现阶段是不可能的。但是,您可以使用Android Studio。它包括基于CLion的C ++支持,并且可以肯定地与ndk很好地协作。

以上是关于集成CLion和Android NDK的主要内容,如果未能解决你的问题,请参考以下文章

CLion 2021 for Mac(C/C++集成开发环境)无限试用版

CLion:C/C++ 跨平台集成开发环境

Mac 10.14.4 编译openjdk1.9源码 及集成clion动态调试

在Windows 10上的CLion / CMake中“无法找到SFML”错误?

clion编译jni,找不到jni.h的解决办法

Clion(CMake工具)中如何引入第三方库