Linux常用软件安装

显卡驱动安装

显卡驱动
根据CUDA和英伟达驱动对照表。

同时要注意Nvidia内核驱动和系统驱动要一致。
内核驱动查看方法:cat /proc/driver/nvidia/version
系统驱动查看(或者cat /var/log/dpkg.log | grep nvidia)和下载方法,切换完毕后可能需要重启。

CUDA

安装

下载deb包
安装deb包,添加密钥

sudo dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub

安装cuda,此处可能会出现软件依赖不对的问题。
可用sudo aptitude install cuda命令安装,能够列出依赖出错的地方,并提供解决方案。

sudo apt-get update
sudo apt-get install cuda

用cuda提供的例子检验是否安装成功,编译和执行权限不够时添加sudo

cd /usr/local/cuda/samples/1_Utilities/deviceQuery
make
./deviceQuery

安装成功会出现Result = pass

应用

  1. 写cmakelists.txt时:无第一步则无法cuda_add_library,直接调用宏${CUDA_LIBS}找不到结果
find_package(CUDA REQUIRED)
include_directories(/usr/local/cuda/include)
link_directories(/usr/local/cuda/lib64)

TensorRT

安装

下载deb包,需要注册nvidia账号
最后一步会给你自动安装cudnn, nvinfer, nvinfer-plugin等

sudo dpkg -i nv-tensorrt-repo-ubuntu1604-cuda10.0-trt7.0.0.11-ga-20191216_1-1_amd64.deb
sudo apt update
sudo apt install tensorrt

应用

include_directories(/usr/include/x86_64-linux-gnu/)
link_directories(/usr/lib/x86_64-linux-gnu/)

libopencv

仓库timsc/opencv-3.3不支持ubuntu18.04,因此改为timsc/opencv-3.4
否则会缺少libopencv-dnn-dev libopencv-shape3.4
修改成timsc/opencv-3.4还是只有 libopencv-shape3.2,3.4版本的需要自己手动安装,可能和先安装了3.3没卸载干净有关

sudo add-apt-repository ppa:timsc/opencv-3.4
sudo apt-get update
sudo apt install libopencv-dev

# For TensorRT
sudo apt-get install libopencv-shape3.4
cd /usr/include
sudo mkdir opencv

OpenCV安装

参考链接

  1. 查看依赖
  2. 安装依赖项目(第三和第四步是为了防止报错:无法定位 libjasper-dev)
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

ROS安装

  1. sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  2. sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
  3. sudo apt update
  4. sudo apt install ros-melodic-desktop-full
  5. sudo rosdep init这步会报错找不到rosddep命令,需要先安装sudo apt-get install python-rosdep2(具体2还是1不确定,自己用的2)
  6. rosdep update这步需要KX上网,否则要改hosts,很难
    若KX上网后仍然无法成功,则下载这里的五个文件和文件夹,用sudo cp将它们拷贝至/etc/ros/rosdep/文件夹下(该文件夹原有的source.list.d可删除)
    下载下来的五个文件夹

检测是否成功

  1. 开一个终端运行roscore(若提示无法找到命令则重新运行sudo apt install ros-melodic-desktop-full)
  2. 开一个终端运行rosrun turtlesim turtlesim_node 会出现小乌龟
  3. 开一个终端运行rosrun turtlesim turtle_teleop_key,可以在该终端下通过键盘操控乌龟行走
posted @ 2021-03-01 17:53  小鸟飞飞11  阅读(150)  评论(0)    收藏  举报