LINUX使用问题记录

本文介绍了在Ubuntu系统中安装pylab和eigen3的过程,包括修改软件源、安装依赖、处理库文件路径问题以及解决安装过程中遇到的锁问题。对于eigen3,提供了apt方式和源码安装两种方法,并强调了库文件路径的选择和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LINUX使用问题记录

linux 安装pylab报错

 sudo apt-get install python3-matplotlib

linux换源

 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  • vim 编辑 sources.list :
$ sudo vim /etc/apt/sources.list 
  • 将 sources.list 中的内容替换如下

注意:这里是Ubuntu 20.04 LTS的,

如果是其他版本的ubuntu,自行访问[ 清华大学开源软件镜像站]去查找对应版本的镜像配置

更新软件

  • 更新软件源中的所有软件列表,可以看到飞快的在刷屏,哗哗哗的
$ sudo apt-get update
  • 更新软件
$ sudo apt-get upgrade
# 更新内容稍多,差不多几分钟,玩会手机吧。。。

安装eigen3

(37条消息) ubuntu 安装使用eigen3 (两种方式)_安装eigen_ppipp1109的博客-优快云博客

  • apt 方式安装(假设默认安装到/usr/local/include里(可在终端中输入locate eigen3查看位置),若实际中默认安装到了/usr/include的话,可以对应替换下面命令的相应部分)
sudo apt install libeigen3-dev
 
//若默认安装的是/usr/local/include/eigen3/Eigen 下,将Eigen文件夹拷贝一份到/usr/local/include 下
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include 
//安装locate
sudo apt install plocate
  • 源码安装

http://eigen.tuxfamily.org/index.php?title=Main_Page

选择合适的版本。

也可以在github down一份下来

git clone https://github.com/eigenteam/eigen-git-mirror
#安装
cd eigen-git-mirror
mkdir build
cd build
cmake ..
sudo make install
#安装后,头文件安装在/usr/local/include/eigen3/
#移动头文件

sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include 

因为eigen3 被默认安装到了usr/local/include里了(或者是usr/include里,这两个都差不多,都是系统默认的路径),在很多程序中include时经常使用#include <Eigen/Dense>而不是使用#include <eigen3/Eigen/Dense>所以要做下处理,否则一些程序在编译时会因找不到Eigen/Dense而报错。上面指令将usr/local/include/eigen3文件夹中的Eigen文件递归地复制到上一层文件夹(直接放到/usr/local/include中,否则系统无法默认搜索到 -> 此时只能在CMakeLists.txt用include_libraries(绝对路径了))

ubuntu中总是提示无法获得锁 (资源暂时不可用) 进程被占用 解决办法

(37条消息) E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1446 (unattended-upgr)报错信解决_星球守护者的博客-优快云博客

查看进程

ps -aux

image-20230521201527312

 kill -9 104968

lib、/usr/lib和/usr/local/lib的区别

lib、/usr/lib和/usr/local/lib是Linux系统中的三个标准库目录,它们的区别如下:

  1. /lib:这是系统默认的共享库目录,存放着系统自带的库文件。这些库文件是由编译器生成的,包含在操作系统内核中,并且不需要安装即可使用。
  2. /usr/lib:这是用户级别的共享库目录,存放着一些常用的库文件,如libc、libpthread等。这些库文件需要通过包管理器(如yum、apt-get)进行安装。
  3. /usr/local/lib:这是用户级别的本地库目录,存放着一些用户自己编译的或者从其他地方下载的库文件。这些库文件通常不需要安装即可使用,但是需要手动添加到LD_LIBRARY_PATH环境变量中才能被系统找到。

总之,这三个目录的区别在于存放的库文件类型和级别不同,用户可以根据自己的需要选择合适的目录来存放和管理自己的库文件。

类似的还有include

安装eigen3等第三方库函数是需要注意是放在了/usr/lnclude 还是/usr/local/include

“/usr/bin/gdb” --interpreter=mi --tty=${DbgTerm} 0<“/tmp/Microsoft-MIEngine-In-kjiecxec.lfn” 1>“/tmp/Microsoft-MIEngine-Out-wt53flaa.ubc”

image-20230521210051216

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值