编译时常出现缺少库的问题以及解决方案
来源:互联网 发布:dtmb软件下载 编辑:程序博客网 时间:2024/06/05 01:03
Linux下编译应用程序常常会出现如下错误:
/usr/bin/ld: cannot find -lxxx意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。
注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件;
2.版本不对应;
3.库文件的链接错误;
4.库文件路径设置问题;
对应第一第二种情况,可以通过下载安装lib来解决,Ubuntu大多数可以直接通过apt-get来安装:
apt-get install libxxx-dev
一般遇到这种问题笔者第一时间也是会去检查系统是否已安装该lib或者是否已选择正确版本(只是习惯问题),如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题了。
通过find指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。
如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-07/64814.htm
/usr/bin/ld: cannot find -lxxx意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。
注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件;
2.版本不对应;
3.库文件的链接错误;
4.库文件路径设置问题;
对应第一第二种情况,可以通过下载安装lib来解决,Ubuntu大多数可以直接通过apt-get来安装:
apt-get install libxxx-dev
一般遇到这种问题笔者第一时间也是会去检查系统是否已安装该lib或者是否已选择正确版本(只是习惯问题),如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题了。
通过find指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。
如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-07/64814.htm
- 编译时常出现缺少库的问题以及解决方案
- 在编译Android 工程时常遇到的问题,以及解决办法。
- 编程时常出现的问题
- 配置Emgu时常出现的错误-解决方案
- 编译时,出现缺少 curl 问题的解决
- idea maven编译出现 “不是语句” “缺少;” 等编译异常信息的解决方案
- mysql安装时常出现的问题
- iis 经常出现的问题以及解决方案
- 【MYSQL】PHPMYADMIN出现的问题以及解决方案
- vxworks编译时常见的问题分析
- 编译Android源码时常见问题以及解决方法
- vs2013 编译libevent以及出现的问题
- 安装正版WinXP出现“缺少asms文件”问题的一个原因及解决方案
- PHP源码编译libphp5.so出现Apache2部署laravel缺少Mcrypt模块的问题
- 连接数据库时常见的问题及解决方案
- cocos2d-x 在IDE vs2010 出现error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)编译错误解决方案
- java web项目环境构建时常出现的问题
- CentOs+ngnix访问PHP文件时常出现的问题
- document.all 在各浏览器中的支持不同
- jquery validate remote 返回错误
- 安卓检查内存demo一例
- spring中context:property-placeholder元素
- sizeof和strlen的区别
- 编译时常出现缺少库的问题以及解决方案
- 我的android 第10天 - pull解析Xml文档
- Cryengine渲染引擎剖析
- oracle_Grid Infrastructure 启动的五大问题
- js控制input框只读
- OCP-1Z0-053-V13.02-232题
- 矩阵嵌套
- oracle中不同用户下的表复制 或 将一个表中的数据复制到另一个表中
- 如何缓存文件