2016-05-13 310 views
5

最近我找到了CLion。我試圖將其配置爲與Android ndk配合使用:集成CLion和Android NDK

  1. 我希望它使用ndk源代碼和頭文件。

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

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

無法實現這三個目標,希望你能幫助我:)。

順便說一句,我使用Android ndk r10e,如果它很重要。

回答

0

CLion只能用於CMake項目。其他人在這個階段是不可能的。 但是,您可以使用Android Studio。它包括基於CLion的C++支持,並可以很好地與ndk配合使用。

+1

那麼顯然你沒有花很多時間與Android工作室。仍然不能處理任何事情,但最瑣碎的NDK項目。 –

1

您可以通過以下步驟設置克利翁要構建Android:

  1. 安裝NDK獨立工具鏈(https://developer.android.com/ndk/guides/standalone_toolchain.html

  2. 在克利翁偏好/下生成設置,執行,部署>工具鏈,爲ARM添加一個新的工具鏈,將C編譯器路徑設置爲$ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clang,並將C++編譯器路徑設置爲$ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clang ++ 。工具鏈標籤是Clion的一個相當新的功能,因此請確保您有最新版本的Clion。

  3. 重複步驟2要支持

  4. 轉到建立,執行,部署> CMake的任何其他架構。爲ARM添加新的配置文件。設置工具鏈的ARM工具鏈,並設置CMake的選項

-DCMAKE_CXX_FLAGS = 「 - fPIE -fPIC -lstdC++」

-DCMAKE_AR =「$ NDK_TOOLCHAIN_PATH/ARM /斌/掰Linux的androideabi的增強現實」

-DCMAKE_RANLIB = 「$ NDK_TOOLCHAIN_PATH/ARM /斌/ ARM-Linux的androideabi-ranlib的」

如果您使用的是Mac,你需要這些也以聯繫電話升CMake的不使用isysroot選項

-DCMAKE_OSX_SYSROOT = 「/」

-DCMAKE_OSX_DEPLOYMENT_TARGET = 「」

  • 重複步驟4用於任何其它您要支持的體系結構
  • 構建時,將配置文件設置爲所需的體系結構(而不​​是調試/發佈)。

    理想情況下,你可以通過指定的克利翁而不是使用CMake的選項整個工具鏈(AR,ranlib的,等等),但我還沒有找到一種方法,這樣做呢。