ubantu文件查找配置技巧

sudo updatedb #更新文件信息

locate 文件名 #查找相应文件

sudo apt-get --purge remove <programname> #卸载程序

sudo rm -rf 文件路径 #删除文件

sudo rm -rf /home/yourname/.local/share/Trash/ #清空垃圾箱

sudo ldconfig

ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表

sudo find / -name "pyinstaller"

echo $PATH 显示path查找路径

source ~/.profile 使环境变量重新生效

export PATH=$PATH:/usr/local/lib/jdk1.6.0_25 临时添加环境变量¥PATH

tar 文件解压命令

mv 重命名命令

./ 运行可执行文件

find ./ -name 文件名    寻找文件的路径

(2条消息) linux下编译安装opencv生成opencv.pc_浓茶淡酒的博客-CSDN博客_opencv在linux下编译和安装/usr/bin/ld: cannot find -lxxx 问题总结_扬扬的技术博客_51CTO博客

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或者locate指令定位到链接文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,用 ln -sf */libxxx.so.x */libxxx.so 指令修改它。

        如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。      
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值