cuda8.0 出错:/usr/bin/ld: 找不到 -lGL

  • Post author:
  • Post category:其他


最近在学习深度学习,在搭建CUDA8.0的时候,出现一个非常不好的问题:

出错:

/usr/bin/ld:


找不到


-lGL

collect2: error: ld returned 1 exit status

Makefile:275: recipe for target ‘nbody’ failed

make: *** [nbody] Error 1

因为cuda8.0是最新的版本, 找了好多资料都没有解决,最后在一篇博客http://blog.csdn.net/kangear/article/details/40225325中看到



$ locate libGL.so


/usr/lib/i386-

Linux

-gnu/mesa/libGL.so.1


/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0



$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so

虽然里面什么都没有说,但是提供了思路,博主沿着这条线索一直找下去,结果终于解决了,现讲方法与大家一起分享:

1)找到本地的libGL.so 文件路径 ,在终端执行:locate libGL.so  命令;

2)建立链接: sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.0.0 /usr/lib/libGL.so

然后再来编译,结果没有报错,运行程序,得到非常完美的结果如下:




版权声明:本文为dianzishijian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。