`configure`: nVidia check uses wrong `.so`
Created by: hpcpony
This is something that caused me a bit of trouble until I debugged it. Someone can decide if it should be addressed:
The configure script tests for the presence of NVIDIA libraries with:
if test -n "$NVIDIA_CLI"; then :
if nvidia-container-cli list | grep -Fq libnvidia-glcore.so; then :
have_nvidia_libs=yes
else
have_nvidia_libs=no
fi
else
have_nvidia_libs=no
fi
libnvidia-glcore seems to be an OpenGL/GLX library which is missing from my system (setup for GPU compute). I hacked the test to find a file that nvidia-container-cli finds on my system and was then able to get the build to proceed with NVIDIA.
Might it be better to pick a file other than libnvidia-glcore that is more commonly found across graphics and compute GPU systems? (Sorry but I'm not sure what the best file would be.)
For completeness, here's what nvidia-container-cli list finds on my machines:
[hpcpony@ugpu1 lib]$ nvidia-container-cli list /dev/nvidiactl /dev/nvidia-uvm /dev/nvidia-uvm-tools /dev/nvidia-modeset /dev/nvidia0 /dev/nvidia1 /dev/nvidia2 /dev/nvidia3 /usr/bin/nvidia-smi /usr/bin/nvidia-debugdump /usr/bin/nvidia-persistenced /usr/bin/nvidia-cuda-mps-control /usr/bin/nvidia-cuda-mps-server /usr/lib64/libnvidia-ml.so.450.80.02 /usr/lib64/libnvidia-cfg.so.450.80.02 /usr/lib64/libcuda.so.450.80.02 /usr/lib64/libnvidia-opencl.so.450.80.02 /usr/lib64/libnvidia-ptxjitcompiler.so.450.80.02 /usr/lib64/libnvidia-allocator.so.450.80.02 /usr/lib64/libnvidia-compiler.so.450.80.02 /usr/lib64/vdpau/libvdpau_nvidia.so.450.80.02 /usr/lib64/libnvidia-encode.so.450.80.02 /usr/lib64/libnvidia-opticalflow.so.450.80.02 /usr/lib64/libnvcuvid.so.450.80.02 /usr/lib64/libnvidia-fbc.so.450.80.02 /usr/lib64/libnvidia-ifr.so.450.80.02 /usr/lib/libnvidia-ml.so.450.80.02 /usr/lib/libcuda.so.450.80.02 /usr/lib/libnvidia-opencl.so.450.80.02 /usr/lib/libnvidia-ptxjitcompiler.so.450.80.02 /usr/lib/libnvidia-allocator.so.450.80.02 /usr/lib/libnvidia-compiler.so.450.80.02 /usr/lib/vdpau/libvdpau_nvidia.so.450.80.02 /usr/lib/libnvidia-encode.so.450.80.02 /usr/lib/libnvidia-opticalflow.so.450.80.02 /usr/lib/libnvcuvid.so.450.80.02 /usr/lib/libnvidia-fbc.so.450.80.02 /usr/lib/libnvidia-ifr.so.450.80.02