android4.0 解决/usr/bin/ld: cannot find -lxxx 问题
来源:互联网 发布:数据库怎么安装 编辑:程序博客网 时间:2024/05/17 07:56
解决/usr/bin/ld: cannot find -lxxx 问题
问题:
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。
会发生这样的原因有以下三种情形:
对于上述三种原因有一篇文章写的很棒可参考这一篇文章的第4点:
gcc命令祥解
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。
(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
(3)如何安装缺少的lib:
以上面三个错误讯息为例:
以Ubuntu为例:
先搜寻相对应的LIB再进行安装的作业如:
实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
经检查后发现是:
lib(.so档)的symbolic link 不正确
解决方法如下:
如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
- /usr/bin/ld: cannot find -lxxx
这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
- /usr/bin/ld: cannot find -lc
- /usr/bin/ld: cannot find -lltdl
- /usr/bin/ld: cannot find -lXtst
其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。
会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
对于上述三种原因有一篇文章写的很棒可参考这一篇文章的第4点:
gcc命令祥解
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。
(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
(3)如何安装缺少的lib:
以上面三个错误讯息为例:
错误1缺少libc的LIB
错误2缺少libltdl的LIB
错误3缺少libXtst的LIB
以Ubuntu为例:
先搜寻相对应的LIB再进行安装的作业如:
apt-cache search libc-dev
apt-cache search libltdl-dev
apt-cache search libXtst-dev
实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
/usr/bin/ld: cannot find -lXtst
经检查后发现是:
lib(.so档)的symbolic link 不正确
解决方法如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so
如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
apt-get install libxtst-dev
- android4.0 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx 问题
- codeforces185D.Visit of the Great
- 0和1
- 在文本中拼代码还是在代码中拼文本
- 指针7--1运算符&和*的示例
- oracle性能调优之--Buffer cache 的调整与优化
- android4.0 解决/usr/bin/ld: cannot find -lxxx 问题
- 房地产公司设立需要哪些材料?
- 关于单CPU,多CPU上的原子操作
- 餐饮管理公司设立的程序及所需要的材料?后期开设实体店需附加什么?
- 中外合资(外商独资)企业在注册资本金方面的规定是怎么样的?
- 1-7 Meaning of PROCESS_FLAG Values in mtl_system_items_interface
- 使用图形芯片加速电子自动化设计应用程序
- Json.NET序列化日期格式差异问题
- 闵行办证大厅查名时需要带什么材料?