arch = "arm64"
target = "llvm -target=%s-linux-android" % arch
target_host = None
with relay.build_config(opt_level=3):
graph, lib, params = relay.build(func, target=target, target_host=target_host, params=params)
temp = util.tempdir()
path_so = temp.relpath('deploy_lib.so')
lib.export_library(path_so, ndk.create_shared)
when I export lib, got error below:
RuntimeError Traceback (most recent call last)
in
1 temp = util.tempdir()
2 path_so = temp.relpath(‘deploy_lib.so’)
----> 3 lib.export_library(path_so, ndk.create_shared)
/share_sdb/software/tvm/python/tvm/module.py in export_library(self, file_name, fcompile, **kwargs)
143 kwargs.update({‘options’: ["-I" + path for path in find_include_path()]})
–> 144 fcompile(file_name, files, **kwargs)
145
146 def time_evaluator(self, func_name, ctx, number=10, repeat=1, min_repeat_ms=0):
/share_sdb/software/tvm/python/tvm/contrib/ndk.py in create_shared(output, objects, options)
63 msg = “Compilation error:\n”
64 msg += py_str(out)
—> 65 raise RuntimeError(msg)
66
67 # assign output format
RuntimeError: Compilation error:
/share_sdb/software/android/android-toolchain-arm64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: /tmp/tmpq3aamcjh/lib.o: Relocations in generic ELF (EM: 62)
/share_sdb/software/android/android-toolchain-arm64/bin/…/lib/gcc/aarch64-linux-android/4.9.x/…/…/…/…/aarch64-linux-android/bin/ld: /tmp/tmpq3aamcjh/lib.o: Relocations in generic ELF (EM: 62)
/tmp/tmpq3aamcjh/lib.o: error adding symbols: File in wrong format
clang80++: error: linker command failed with exit code 1 (use -v to see invocation)