集成CLion和Android NDK

时间:2016-05-13 19:27:02

标签: gcc android-ndk g++ clion

最近我找到了CLion。我尝试将其配置为使用Android ndk:

  1. 我希望它使用ndk源代码和标头。

  2. 我希望它在ndk中使用gcc和g ++编译器。

  3. 我希望它使用我的makefile而不是cmake。

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

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

2 个答案:

答案 0 :(得分:2)

您可以通过执行以下操作设置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选项设置为

  5.   

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

         

    -DCMAKE_AR = “$ NDK_TOOLCHAIN_PATH /臂/ bin中/ ARM-Linux的androideabi-AR”

         

    -DCMAKE_RANLIB = “$ NDK_TOOLCHAIN_PATH /臂/ bin中/ ARM-Linux的androideabi-ranlib的”

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

      

    -DCMAKE_OSX_SYSROOT = “/”

         

    -DCMAKE_OSX_DEPLOYMENT_TARGET = “”

    1. 对于您要支持的任何其他体系结构重复步骤4
    2. 构建时,将配置文件设置为所需的体系结构(而不​​是Debug / Release)。

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

答案 1 :(得分:-4)

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