解决编译代码出现/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 -lxxx 错误的解决方法

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

编译异常:/usr/bin/ld: cannot find XXX

最近安装PHP的LAMP环境,编译PHP的时候,报异常: configure: error: mysql configure failed. Please check config.log ...

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

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

ubuntu16.04下安装docker

更新包信息 sudo apt-get updat 确保apt能使用https方式工作,且ca证书已经安装 sudo apt-get install apt-transport-https c...
  • felcon
  • felcon
  • 2016-12-19 11:39
  • 1799

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

关于usr/bin/ld: cannot find -lxxx问题总结 2013-08-30 14:57:30 标签:linux 链接库 /usr/bin/ld: cannot find -...

linux /usr/bin/ld cannot find 解决

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

Linux 解决/usr/bin/ld: cannot find -lcap

原因: lib(.so档)的symbolic link不正确,没有连结到正确的函式库文件(.so). #find / -name"*libcap.so*" // 在系统中搜索libcap.so...

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

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

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

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

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

原文来自:http://blog.sina.com.cn/s/blog_4156950c0100sfzz.html 问题: 在linux环境编译应用程式或lib的source code时常常会...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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