# HelloCmakeNDKLib **Repository Path**: weekend/hello_cmake_ndklib ## Basic Information - **Project Name**: HelloCmakeNDKLib - **Description**: Cmake交叉编译生成Android动态库,多ABI支持 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-15 - **Last Updated**: 2025-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cmake将第三方c++库交叉编译生成Android可调用的动态库,多ABI支持 ## build mylib ```powershell # gen project, run in cmd set ANDROID_SDK_HOME=D:/app/Android/Sdk set ANDROID_NDK=%ANDROID_SDK_HOME%/ndk/16.1.4479499 set CMAKE_BIN=%ANDROID_SDK_HOME%/cmake/3.22.1/bin set CMAKE_EXE=%CMAKE_BIN%/cmake.exe set NINJA_EXE=%CMAKE_BIN%/ninja.exe %CMAKE_EXE% -DCMAKE_INSTALL_PREFIX=./install -S ./ -B ./build ^ -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake ^ -DANDROID_ABI=arm64-v8a ^ -DANDROID_NDK=%ANDROID_NDK% ^ -DANDROID_NATIVE_API_LEVEL=16 ^ -DANDROID_TOOLCHAIN=clang ^ -DCMAKE_GENERATOR="Ninja" ^ -DCMAKE_BUILD_TYPE=Release ^ -DCMAKE_MAKE_PROGRAM=%NINJA_EXE% ^ -DANDROID_STL=c++_shared # build %CMAKE_EXE% --build ./build --config Release # install %CMAKE_EXE% --install ./build --config Release ```