Info:
tvm version0.10
python3.8
cmake version 3.24.2
Steps:
- mkdir build
- cp ./config.cmake build
- cd build
- edit config.cmake and set LLVM to ON, USE_CPP_RPC to ON, OpenCL to ON
- cmake …
-DCMAKE_TOOLCHAIN_FILE=/home/sdk/ndk/25.0.8775105/build/cmake/android.toolchain.cmake
-DCMAKE_BUILD_TYPE=Release
-DANDROID_ABI=“arm64-v8a”
-DANDROID_STL=c++_static
-DANDROID_NATIVE_API_LEVEL=andriod-28
-DOpenCL_LIBRARY=~/opencl/opencl-tvm/libs/libOpenCL.so
-DOpenCL_INCLUDE_DIR=~/opencl/opencl-tvm/include - make tvm_rpc -j16
Error log:
[ 88%] Built target tvm_runtime
[ 88%] Building CXX object apps/cpp_rpc/CMakeFiles/tvm_rpc.dir/main.cc.o
[ 88%] Building CXX object apps/cpp_rpc/CMakeFiles/tvm_rpc.dir/rpc_env.cc.o
[100%] Building CXX object apps/cpp_rpc/CMakeFiles/tvm_rpc.dir/rpc_server.cc.o
[100%] Linking CXX executable …/…/tvm_rpc
/bin/ld.gold: --no-rosegment: unknown option
/bin/ld.gold: use the --help option for usage information
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [apps/cpp_rpc/CMakeFiles/tvm_rpc.dir/build.make:130: tvm_rpc] Error 1
make[2]: *** [CMakeFiles/Makefile2:268: apps/cpp_rpc/CMakeFiles/tvm_rpc.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:275: apps/cpp_rpc/CMakeFiles/tvm_rpc.dir/rule] Error 2
make: *** [Makefile:248: tvm_rpc] Error 2