解决/usr/bin/ld: cannot find -luuid编译错误
2013-12-20 16:53
701 查看
今天在编译Android代码的时候出现 “/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 错误,未验证,因为以前没遇到类似的错误!
相似文章
http://blog.sina.com.cn/s/blog_616fb0880100xrjj.html
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 错误,未验证,因为以前没遇到类似的错误!
相似文章
http://blog.sina.com.cn/s/blog_616fb0880100xrjj.html
相关文章推荐
- 解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
- 解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
- 解决编译代码出现/usr/bin/ld: cannot find -luuid错误 .
- Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决
- 编译时遇到 /usr/bin/ld: cannot find -lxxx 错误的解决方法
- CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)
- Android 编译错误:/usr/bin/ld: cannot find -luuid,/usr/bin/ld: cannot find -llzo2
- 解决编译时出现的usr/bin/ld: cannot find -lxxx的错误
- Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决
- opencv-3.1.0在Ubuntu系统上使用g++编译时出现“/usr/bin/ld: cannot find -lippicv ” 错误及其解决办法
- /usr/bin/ld: cannot find -lz"错误解决
- android编译错误--/usr/bin/ld: cannot find -lz
- 在编译安装程序时候遇到/usr/bin/ld: cannot find -lxxx的时候的解决办法。
- redhat 6.4 x64搭建hustoj 编译core程序出现/usr/bin/ld: cannot find -lmysqlclient解决方法
- 编译错误"/usr/bin/ld: cannot find -lz"
- 编译caffe提示错误/usr/bin/ld: cannot find -lhdf5_hl
- QT 编译常见错误:usr/bin/ld: cannot find
- Linux下GCC编译器链接任意目录下库文件(解决错误“/usr/bin/ld: cannot find -lxxx”)
- /usr/bin/ld: cannot find -l* 错误的解决方法……
- 解决编译linux2.4和linux 2.6内核出现/usr/bin/ld: cannot find -lncurses的问题