解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .

转载 2012年03月28日 12:53:41

今天在编译代码的时候出现 “/usr/bin/ld: cannot find -luuid” 错误,在网上找了些资料发现是 gcc编译时找不到链接的库,解决办法如下:

 1. 在终端下运行命令: locate libuuid

        说明:出现的错误是luuid,为什么在locate后面是 libuuid,这是由于链接库的命名造成的。假如出现了 “/usr/bin/ld: cannot find -lltdl”,则在终端输入:locate libltdl,即把 -l 去掉。

        我的系统中运行 locate libuuid 命令后 ,出现的内容如下:

        /lib/libuuid.so.1
        /lib/libuuid.so.1.3.0

        /usr/i586-mingw32msvc/lib/libuuid.a
        /usr/lib/wine/libuuid.a
        /usr/share/doc/libuuid-perl
        /usr/share/doc/libuuid1
        /usr/share/doc/libuuid-perl/changelog.Debian.gz
        /usr/share/doc/libuuid-perl/changelog.gz
        /usr/share/doc/libuuid-perl/copyright
        /usr/share/doc/libuuid1/changelog.Debian.gz
        /usr/share/doc/libuuid1/changelog.gz
        /usr/share/doc/libuuid1/copyright
        /var/lib/libuuid
        /var/lib/dpkg/info/libuuid-perl.list
        /var/lib/dpkg/info/libuuid-perl.md5sums
        /var/lib/dpkg/info/libuuid1.list
        /var/lib/dpkg/info/libuuid1.md5sums
        /var/lib/dpkg/info/libuuid1.postinst
        /var/lib/dpkg/info/libuuid1.postrm
        /var/lib/dpkg/info/libuuid1.shlibs
        /var/lib/dpkg/info/libuuid1.symbols 


   申明: 若是没有装uuid的库是不会出现上面红色部分的,若是没装uuid库,打开新立得安装uuid有关的库,即可解决!

  2.创建相应的链接文件。

        注意到其中的/lib/libuuid.so.1, /lib/libuuid.so.1.3.0,我选择/lib/libuuid.so.1  并为其创建链接文件,终端命令如下:

         sudo ln -sf /lib/libuuid.so.1 /usr/lib/libuuid.so

  3.命令成功后,会在 /usr/lib  目录下生成 libuuid.so



再次编译代码,成功!


上述方法应该可以解决所有   /usr/bin/ld: cannot find -lxxx  错误,自己未验证,因为以前没遇到类似的错误!

usr/bin/ld: cannot find 错误解决方法

通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误或者....so undefine xxxx,主要的原因是库文件并没有导入的ld检索目录中。     解决方...

编译时遇到 /usr/bin/ld: cannot find -lxxx 错误的解决方法

本文介绍下,在编译软件时,提示usr/bin/ld: cannot find错误的解决方法,有需要的朋友参考下。 原因:库文件并没有导入的ld检索目录中。 解决方法:    1、确认...

/usr/bin/ld: cannot find -lxx

执行链接是,如果提示: /usr/bin/ld: cannot find -lxx,一般是链接时找不到对应的库 首先需要确认系统上安装了该库 root下面运行 find /usr/l...
  • ywh147
  • ywh147
  • 2012年11月21日 17:22
  • 807

解决/usr/bin/ld: cannot find -lxxx

在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息: /usr/bin/ld: cannot find -lxxx 这些讯息会随着编...

/usr/bin/ld: cannot find -l**** 问题的解决办法

在ubuntu上安装软件时,经常出现这样的问题:/usr/bin/ld: cannot find -l****例如: /usr/bin/ld: cannot find -lgfortran 安装to...

出现/usr/bin/ld:cannot find -lxxx的问题分析

今天在ubuntu4.04和eclipse上跑一个facedetection的例程,却出现了如标题所述的问题。在网上查阅许久,比较乱,先将其综合分析。 第一个原因:确认库文件是否存在,比如-l123...

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

最近在学习深度学习,在搭建CUDA8.0的时候,出现一个非常不好的问题: 出错:/usr/bin/ld: 找不到 -lGL collect2: error: ld returned 1 exit ...

解决/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse问题

linux下QT编写Qcamer摄像头程序,出现/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse 解决办法: 首先fi...
  • fjx812
  • fjx812
  • 2017年02月09日 09:34
  • 2447

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

最近在学习深度学习,在搭建CUDA8.0的时候,出现一个非常不好的问题: 出错:/usr/bin/ld: 找不到 -lGL collect2: error: ld returned 1 exi...

关于usr/bin/ld: cannot find -lxxx问题总结

关于usr/bin/ld: cannot find -lxxx问题总结 2013-08-30 14:57:30 标签:linux 链接库 /usr/bin/ld: cannot find -...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
举报原因:
原因补充:

(最多只允许输入30个字)