解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
2012-03-28 12:53
891 查看
今天在编译代码的时候出现 “/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 错误,自己未验证,因为以前没遇到类似的错误!
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 -luuid错误 .
- 解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
- 解决/usr/bin/ld: cannot find -luuid编译错误
- 解决编译时出现的usr/bin/ld: cannot find -lxxx的错误
- opencv-3.1.0在Ubuntu系统上使用g++编译时出现“/usr/bin/ld: cannot find -lippicv ” 错误及其解决办法
- 解决g++编译出现/usr/bin/ld: cannot find -lc
- Linux下编译C/C++时,出现/usr/bin/ld: cannot find -l*** 错误的处理
- make编译Qt原码时出现 /usr/bin/ld: cannot find -lXrender 问题的解决方法
- CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)
- android源码编译出现/usr/bin/ld: cannot find -llzo2 /usr/bin/ld: cannot find -luuid
- Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决
- redhat 6.4 x64搭建hustoj 编译core程序出现/usr/bin/ld: cannot find -lmysqlclient解决方法
- Android 编译错误:/usr/bin/ld: cannot find -luuid,/usr/bin/ld: cannot find -llzo2
- 解决编译linux2.4和linux 2.6内核出现/usr/bin/ld: cannot find -lncurses的问题
- 编译时遇到 /usr/bin/ld: cannot find -lxxx 错误的解决方法
- linux/在软件编译时出现usr/bin/ld: cannot find -lxxx的错误
- ubuntu下安装Qt时,编译时出现”/usr/bin/ld: cannot find -LXXX” 错误
- ubuntu12.04 64bit编译android ics4.0代码出现的/usr/bin/ld.bfd.real: cannot find 问题解决
- 编译Android出现/usr/bin/ld: cannot find -lncurses错误
- ubuntu12.04 64bit编译android ics4.0代码出现的/usr/bin/ld.bfd.real: cannot find 问题解决