I’m facing the same issue. It’s been a while. Has anyone found a solution or has any insights on how to resolve this? 
According to https://github.com/apache/tvm/blob/d7e0af2d88f75e2ab21c6dbde43813a033c0fb35/src/runtime/c_runtime_api.cc#L522
All we need is to link a runtime module, which contains the function we need. (In my case, the module is an OperatorModule, and the functions are __tvm_set_device and my opencl kernel default_function_kernel_packed.
But I have no idea about how.
Using ‘c’ as the target often encounters some obstacles. (see AttributeError: Module has no function ‘tvm_main’ - Questions - Apache TVM Discuss).
Is there any challenge preventing us from treating ‘c’ the same as ‘llvm’?