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 更新缓存。