C++工程(五):CMake+NDK交叉編譯

Android-NDK: 安卓-原生開發工具包

  • 寫一個Hello World
# include <iostream>

int main(int argc, char const *argv[])
{
  for(int i = 0; i < 5; ++i)
    std::cout << "Hello World" << std::endl;

  return 0;
}
  • build_for_android.sh編譯腳本
#/bin/bash

export ANDROID_NDK=/PATH/TO/ANDROID-NDK/android-ndk-r25c/

rm -rf build
mkdir build && cd build

cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
      -DANDROID_ABI="arm64-v8a" \
      -DANDROID_NDK=$ANDROID_NDK \
      -DANDROID_PLATFORM=android-22 \
      ../

make
#make && make install

cd ..

  • 將安卓端exe push至/data/local/tmp目錄
adb push <exe_file> /data/local/tmp/test

參考:https://blog.csdn.net/qq_38410730/article/details/103622813

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章