echo "int main(void){return 0;}" | gcc -x c - -lGL /usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status
But
$ ldconfig -p | grep libGL.so libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-340-updates/libGL.so.1 libGL.so.1 (libc6) => /usr/lib32/nvidia-340-updates/libGL.so.1 libGL.so (libc6,x86-64) => /usr/lib/nvidia-340-updates/libGL.so libGL.so (libc6) => /usr/lib32/nvidia-340-updates/libGL.so
$ ldconfig -p | grep libGLESv2.so libGLESv2.so.2 (libc6,x86-64) => /usr/lib/nvidia-340-updates/libGLESv2.so.2 libGLESv2.so.2 (libc6) => /usr/lib32/nvidia-340-updates/libGLESv2.so.2 libGLESv2.so (libc6,x86-64) => /usr/lib/nvidia-340-updates/libGLESv2.so libGLESv2.so (libc6) => /usr/lib32/nvidia-340-updates/libGLESv2.so
$ cat /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf /usr/lib/nvidia-340-updates /usr/lib32/nvidia-340-updates
echo "int main(void){return 0;}" | gcc -x c - -lGL
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
But
$ ldconfig -p | grep libGL.so nvidia- 340-updates/ libGL.so. 1 nvidia- 340-updates/ libGL.so. 1 nvidia- 340-updates/ libGL.so nvidia- 340-updates/ libGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib/
libGL.so.1 (libc6) => /usr/lib32/
libGL.so (libc6,x86-64) => /usr/lib/
libGL.so (libc6) => /usr/lib32/
$ ldconfig -p | grep libGLESv2.so nvidia- 340-updates/ libGLESv2. so.2 nvidia- 340-updates/ libGLESv2. so.2 nvidia- 340-updates/ libGLESv2. so nvidia- 340-updates/ libGLESv2. so
libGLESv2.so.2 (libc6,x86-64) => /usr/lib/
libGLESv2.so.2 (libc6) => /usr/lib32/
libGLESv2.so (libc6,x86-64) => /usr/lib/
libGLESv2.so (libc6) => /usr/lib32/
$ cat /etc/ld. so.conf. d/x86_64- linux-gnu_ GL.conf nvidia- 340-updates nvidia- 340-updates
/usr/lib/
/usr/lib32/