XRT icon indicating copy to clipboard operation
XRT copied to clipboard

XRT build fails on a system with CUDA

Open vkomenda opened this issue 4 years ago • 1 comments

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 avatar Mar 20 '22 18:03 vkomenda

@vkomenda What is the recommended fix? Is it to use find_package ? I can't really recall why we are using pkg_check_modules?

stsoe avatar Apr 07 '22 17:04 stsoe