Run CPP on Android

#include <iostream>

int main() {
  std::cout << "main!\n";
  return 0;
}
if (CMAKE_VERSION VERSION_GREATER_EQUAL "4.0.0")
  set(CMAKE_POLICY_VERSION_MINIMUM 3.5)
endif()

cmake_minimum_required(VERSION 3.13 FATAL_ERROR)

project(qnn-demo)
include_directories(/Users/fangjun/Downloads/qairt/2.39.0.250926/include/QNN/)
add_executable(qnn-demo ./main.cc)

#!/usr/bin/env bash
set -ex


dir=$PWD/build-android-arm64-v8a

mkdir -p $dir
cd $dir

if [ -z $ANDROID_NDK ]; then
  # For macOS, I have installed Android Studio, select the menu
  # Tools -> SDK manager -> Android SDK
  # and set "Android SDK location" to /Users/fangjun/software/my-android/sdk
  ANDROID_NDK=/Users/fangjun/software/my-android/sdk/ndk/29.0.14206865
fi

if [ ! -d $ANDROID_NDK ]; then
  echo Please set the environment variable ANDROID_NDK before you run this script
  exit 1
fi
$ANDROID_NDK/ndk-build --help

cmake -DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake" \
    -DCMAKE_INSTALL_PREFIX=./install \
    -DANDROID_ABI="arm64-v8a" \
    -DANDROID_PLATFORM=android-28 ..
make
    1. On PC, Run ./build-android-arm64-v8a.sh

    1. On PC, run adb push build-android-arm64-v8a/qnn-demo  /data/local/tmp/

    1. On PC, run adb shell

    1. On phone, run:

    cd /data/local/tmp ./qnn-demo