Problem with Vulkan compilation

Hello everybody, I am new to TVM, and I am trying to install it from source while enabling the Vulkan runtime on. I followed the official installation guide on Install from Source — tvm 0.13.dev0 documentation and I can successfully compile and run the cmake… command on the package.

However, if I try to set the USE_VULKAN ON in the cmake.config file, it suddenly have problems building the package. I am attaching the error code.

– Forbidding undefined symbols in shared library, using -Wl,–no-undefined on platform Linux – Build with RPC support… – Build with Graph Executor support… – Build with profiler… – Build with AOT Executor support… – Build Alloc alignment set to 64 – Didn’t find the path to CCACHE, disabling ccache – VTA build with VTA_HW_PATH=/home/t/tvm/3rdparty/vta-hw – Build VTA runtime with target: sim – Build with SDAccel support – Enabled runtime search for OpenCL library location – Couldn’t build OpenCL-Gtests – Vulkan_INCLUDE_DIRS=/usr/include_libspirv-NOTFOUND_spirv-NOTFOUND_glsl_std-NOTFOUND – Vulkan_LIBRARY=/usr/lib/x86_64-linux-gnu/libvulkan.so – Vulkan_SPIRV_TOOLS_LIBRARY=Vulkan_SPIRV_TOOLS_LIBRARY-NOTFOUND – Enable SPIRV_KHR_INTEGER_DOT_PRODUCT – Build with Vulkan support – Not found - LLVM_LIBS – Fall back to using llvm-config – Use llvm-config=/usr/lib/llvm-14/bin/llvm-config – LLVM libdir: /usr/lib/llvm-14/lib – Found LLVM_INCLUDE_DIRS=/usr/lib/llvm-14/include – Found LLVM_DEFINITIONS=-D_GNU_SOURCE;-D__STDC_CONSTANT_MACROS;-D__STDC_FORMAT_MACROS;-D__STDC_LIMIT_MACROS – Found LLVM_LIBS=/usr/lib/llvm-14/lib/libLLVM-14.so – Found TVM_LLVM_VERSION=140 – Build with LLVM 14.0.0 – Set TVM_LLVM_VERSION=140 – Build with contrib.random – Build with contrib.sort – Build with contrib.hybriddump – Git found: /usr/bin/git – Found TVM_GIT_COMMIT_HASH=683dfb0c04d9f2296940e89c60c2277aca095ccd – Found TVM_GIT_COMMIT_TIME=2023-07-01 21:06:38 -0700 – Could NOT find LIBBACKTRACE (missing: LIBBACKTRACE_STATIC_LIBRARY LIBBACKTRACE_INCLUDE_DIR) – Building libbacktrace from 3rdparty/libbacktrace – Building with TVM Map… – Build with thread support… – Configuring done (1.0s) CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: Vulkan_SPIRV_TOOLS_LIBRARY linked by target “tvm” in directory /home/t/tvm _glsl_std used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm _libspirv used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm _spirv used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm used as include directory in directory /home/t/tvm

CMake Error in CMakeLists.txt: Found relative path while evaluating include directories of “tvm_objs”:

"_libspirv-NOTFOUND"

CMake Error in CMakeLists.txt: Found relative path while evaluating include directories of “tvm_runtime_objs”:

"_libspirv-NOTFOUND"

CMake Error in CMakeLists.txt: Found relative path while evaluating include directories of “tvm_libinfo_objs”:

"_libspirv-NOTFOUND"

CMake Error in CMakeLists.txt: Found relative path while evaluating include directories of “tvm”:

"_libspirv-NOTFOUND"

CMake Error in CMakeLists.txt: Found relative path while evaluating include directories of “tvm_runtime”:

"_libspirv-NOTFOUND"

CMake Error in CMakeLists.txt: Found relative path while evaluating include directories of “cpptest”:

"_libspirv-NOTFOUND"

I tried linking in cmake.config file to an SDK that I downloaded, but still the same problem. Does anybody know how to fix it?

If you are using Ubuntu, try installing the following packages:

apt install spirv-tools spirv-headers
1 Like

thanks, it works now.