Hi trying to get the nBody samples to build but having no luck,
# sudo GLPATH=/usr/lib make -C /usr/local/cuda-9.2/samples/5_Simulations/nbody
make: Entering directory '/usr/local/cuda-9.2/samples/5_Simulations/nbody'
"/usr/local/cuda-9.2"/bin/nvcc -ccbin g++ -m64 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_61,code=sm_61 -gencode arch=compute_70,code=sm_70 -gencode arch=compute_70,code=compute_70 -o nbody bodysystemcuda.o nbody.o render_particles.o -L/usr/lib/nvidia-diag-driver-local-repo-ubuntu1604-396.37 -lGL -lGLU -lglut
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
Makefile:313: recipe for target 'nbody' failed
make: *** [nbody] Error 1
make: Leaving directory '/usr/local/cuda-9.2/samples/5_Simulations/nbody'
I am assuming lGL is libGL, Which when running locate the results are:
locate libGL
/home/phillip/NVIDIA_CUDA-9.2_Samples/common/lib/linux/aarch64/libGLEW.a
/home/phillip/NVIDIA_CUDA-9.2_Samples/common/lib/linux/armv7l/libGLEW.a
/home/phillip/NVIDIA_CUDA-9.2_Samples/common/lib/linux/x86_64/libGLEW.a
/usr/lib/libGL.so
/usr/lib/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.la
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0
/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so
/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1
/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.1
/usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.396.37
/usr/lib/x86_64-linux-gnu/libGLESv2.so
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.1.0
/usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.396.37
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.13
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.13.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.13
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.13.0
/usr/lib/x86_64-linux-gnu/libGLU.a
/usr/lib/x86_64-linux-gnu/libGLU.so
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/libGLX.so
/usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
/usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.396.37
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
/usr/lib32/libGL.la
/usr/lib32/libGL.so
/usr/lib32/libGL.so.1
/usr/lib32/libGL.so.1.7.0
/usr/lib32/libGLESv1_CM.so
/usr/lib32/libGLESv1_CM.so.1
/usr/lib32/libGLESv1_CM.so.1.2.0
/usr/lib32/libGLESv1_CM_nvidia.so.1
/usr/lib32/libGLESv1_CM_nvidia.so.396.37
/usr/lib32/libGLESv2.so
/usr/lib32/libGLESv2.so.2
/usr/lib32/libGLESv2.so.2.1.0
/usr/lib32/libGLESv2_nvidia.so.2
/usr/lib32/libGLESv2_nvidia.so.396.37
/usr/lib32/libGLX.so
/usr/lib32/libGLX.so.0
/usr/lib32/libGLX_indirect.so.0
/usr/lib32/libGLX_nvidia.so.0
/usr/lib32/libGLX_nvidia.so.396.37
/usr/lib32/libGLdispatch.so.0
/usr/local/cuda-9.2/samples/common/lib/linux/aarch64/libGLEW.a
/usr/local/cuda-9.2/samples/common/lib/linux/armv7l/libGLEW.a
/usr/local/cuda-9.2/samples/common/lib/linux/x86_64/libGLEW.a
Symbolic link is there, See below:
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
ln: failed to create symbolic link '/usr/lib/libGL.so': File exists