# How to build tvm cpp rpc for android？

**URL:** <https://discuss.tvm.apache.org/t/how-to-build-tvm-cpp-rpc-for-android/13876>\
**Category:** Questions\
**Created:** [November 4, 2022, 8:54am UTC](https://discuss.tvm.apache.org/t/how-to-build-tvm-cpp-rpc-for-android/13876 "2022-11-04T08:54:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![yuwenjun](https://discuss.tvm.apache.org/letter_avatar_proxy/v4/letter/y/c67d28/32.png) [@yuwenjun](https://discuss.tvm.apache.org/u/yuwenjun)\
**Post date:** [November 4, 2022, 8:54am UTC](https://discuss.tvm.apache.org/t/how-to-build-tvm-cpp-rpc-for-android/13876/1 "2022-11-04T08:54:29Z")

</div>

I have tried:

1.In build/config.cmake:

set(CMAKE\_TOOLCHAIN\_FILE /home/yuwenjun/tools/Sdk/ndk/20.1.5948944/build/cmake/android.toolchain.cmake)

set(ANDROID\_ABI “arm64-v8a”)

set(ANDROID\_PLATFORM android-28)

2、 cmake -DCMAKE\_BUILD\_TYPE=Release   
-DCMAKE\_TOOLCHAIN\_FILE=/home/yuwenjun/tools/Sdk/ndk/20.1.5948944/build/cmake/android.toolchain.cmake   
-DANDROID\_ABI=arm64-v8a   
-DANDROID\_PLATFORM=“android-28”   
-DCMAKE\_FIND\_ROOT\_PATH\_MODE\_PACKAGE=ON   
-DANDROID\_STL=c++\_static   
-DUSE\_CPP\_RPC=ON   
-DUSE\_HEXAGON\_SDK=OFF …

“file tvm\_rpc” shows it’s a file for x86-64, but couldn’t run on android device too.

file tvm\_rpc tvm\_rpc: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=adec0d7c36e2abfb2491f8fb9c8e9408754c8b05, not stripped
