解决编译代码出现/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  错误,自己未验证,因为以前没遇到类似的错误!

osg android 库的编译与例子编译

-
  • 1970年01月01日 08:00

/usr/bin/ld:cannot find -lIN

最近在RedHat上编译jrtplib库时,报错如下错误。 /usr/bin/ld:cannot find -lIN,但是根本找不到libIN,原来是cmake的版本太低的缘故,于是将cmake 3....
  • caoshangpa
  • caoshangpa
  • 2016-05-15 12:31:27
  • 1347

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

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

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

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

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

在ubuntu上安装软件时,经常出现这样的问题:/usr/bin/ld: cannot find -l****例如: /usr/bin/ld: cannot find -lgfortran 安装to...
  • yingyujianmo
  • yingyujianmo
  • 2015-11-04 10:44:43
  • 5507

/usr/bin/ld: cannot find -lxx

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

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

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

linux编译出现/usr/bin/ld: 找不到 -lopencv_dep_cudart 的问题解决

两种解决办法: 1 在cmake的时候:~/你的路径/$ cmake -DCUDA_USE_STATIC_CUDA_RUNTIME=OFF 2在CMakeList.txt中添加:set(CUDA_US...
  • beizhengren
  • beizhengren
  • 2017-07-27 19:41:13
  • 1117

qt编译出错 /usr/bin/ld 找不到 -lGL

第一次使用Qt,编译过程出现以下错误: /usr/bin/ld: 找不到 -lGL上网找到这篇博客:http://blog.csdn.net/u010159842/article/details/5...
  • linda_ds
  • linda_ds
  • 2017-04-19 17:50:40
  • 2158

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

本文介绍下,在编译软件时,提示usr/bin/ld: cannot find错误的解决方法,有需要的朋友参考下。 原因:库文件并没有导入的ld检索目录中。 解决方法:    1、确认...
  • dizhiling
  • dizhiling
  • 2015-03-06 17:53:09
  • 6483
收藏助手
不良信息举报
您举报文章:解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
举报原因:
原因补充:

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