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
On PC, Run
./build-android-arm64-v8a.sh
On PC, run
adb push build-android-arm64-v8a/qnn-demo /data/local/tmp/
On PC, run
adb shell
On phone, run:
cd /data/local/tmp ./qnn-demo