XRT
XRT copied to clipboard
XRT build fails on a system with CUDA
Nvidia CUDA's package nvidia-libopencl1 (version 470.103) doesn't provide a pkg-config file, unlike ocl-icd-opencl-dev. The two packages conflict with each other. The script build/build.sh fails to find the Nvidia OpenCL library.
-- Checking for module 'OpenCL'
-- No package 'OpenCL' found
CMake Error at /home/vk/.local/lib/python3.9/site-packages/cmake/data/share/cmake-3.22/Modules/FindPkgConfig.cmake:603 (message):
A required package was not found
Call Stack (most recent call first):
/home/vk/.local/lib/python3.9/site-packages/cmake/data/share/cmake-3.22/Modules/FindPkgConfig.cmake:825 (_pkg_check_modules_internal)
CMake/nativeLnx.cmake:26 (pkg_check_modules)
CMakeLists.txt:120 (include)
These are the files in nvidia-libopencl1:
$ sudo dpkg --listfiles nvidia-libopencl1
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
/usr/share
/usr/share/bug
/usr/share/bug/nvidia-libopencl1
/usr/share/bug/nvidia-libopencl1/control
/usr/share/bug/nvidia-libopencl1/script
/usr/share/doc
/usr/share/doc/nvidia-libopencl1
/usr/share/doc/nvidia-libopencl1/changelog.Debian.gz
/usr/share/doc/nvidia-libopencl1/changelog.gz
/usr/share/doc/nvidia-libopencl1/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/nvidia-libopencl1
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1
@vkomenda What is the recommended fix? Is it to use find_package ? I can't really recall why we are using pkg_check_modules?