CLion 使用SSH远程连接Linux(WSL)基于CMake开发Android-NDK程序(2021/7)

所需资料

cmake:

ndk-r21e

Clion

具体步骤

 /mnt/f/project/linux/ndk/android-ndk-r21e/prebuilt/linux-x86_64/bin/make

/mnt/f/project/linux/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang

/mnt/f/project/linux/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++

Debugger选项不用管,随便设的,暂时用不到

 Cmake options

-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a
-DCMAKE_ANDROID_NDK=/mnt/f/project/linux/ndk/android-ndk-r21e
-DCMAKE_SYSTEM_VERSION=16
-DCMAKE_C_FLAGS=""
-DCMAKE_CXX_FLAGS=""
-DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang

项目结构

CMakeLists.txt

cmake_minimum_required(VERSION 3.4.1)

add_library(demo002 SHARED
        main.c)

# Include libraries needed for hello-jni lib
target_link_libraries(demo002
        android
        log)

 main.c

int add(int a,int b){
    return a+b;
}
int main() {
    return add(1,2);
}

 构建输出

参考

https://www.jianshu.com/p/8cd60997aca2

https://www.codenong.com/cs107055727/

https://github.com/android/ndk-samples

https://developer.android.com/ndk/downloads?hl=zh_cn


版权声明:本文为qq_26914291原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。