shell脚本配置ubuntu开发环境
事发原因
昨天lattice学习&移植进入了第5阶段,编译通过→初步断点调试ok→数据给入后,也还行→一天结束结果尚可,喜大普奔。重新编译一下确认无误再推git吧,然后,神经质的敲下了 sudo rm -rf /*
,oh my god…oh my god,我怎么敲了它。
sudo rm -rf /* 的爆炸性伤害
场面瞬间失控:
再快的ctrl c也没能赶上固态的飞快速度,炸了呀。慎用rm -rf /*
,注意:/*
执行递归操作,扇完别人扇自己。
今天凉凉,啥也没干,先修复Windows引导,紧接着装ubuntu,然后就是配置开发环境和装库,其实过程没啥难度,就是太烦,参考其他同志的劳动成果,自己写个简易脚本跑跑,算是总结一下项目中所用到的库吧。以待下次哪个小伙伴爆炸了,顺便装个叉蹭个芬达喝…
主要库的介绍
因项目和平台而异吧,Apollo中的protobuff暂时没有使用,但某些库通用,大致总结了下:
另外还有docker,osqp这一类,没整理那么全,这个是目前用到的一些。
顺便一下ubuntu常规的安装方式:
- deb 包的安装方式
- 编译安装方式
- apt-get安装方式
- 软件管理中心进行安装
- rpm 包进行安装
shell脚本
安装期间会弹出交互信息,让输入y/n,查了下同终端进行交互不太好搞额,看到的方法略繁琐,有大佬会的话求指导~ 我是直接全给yes通过了,一路装到底。为了清晰下,加了点演示颜色
代码如下:
#!/bin/bash
echo -e "\033[45;37m=========TSARI 开发环境配置==========\033[0m"
echo -e "\033[45;37m---------更新资源---------\033[0m"
sudo apt-get -y update
sudo apt-get -y upgrade
echo -e "\033[45;37m---------安装boost库---------\033[0m"
sudo apt-get install -y libboost-all-dev
echo -e "\033[45;37m---------安装zmq库---------\033[0m"
sudo apt-get install -y libzmq3-dev
echo -e "\033[45;37m---------安装JSON库---------\033[0m"
sudo apt-get install -y libjsoncpp-dev
echo -e "\033[45;37m---------安装pip---------\033[0m"
sudo apt install -y python-pip
echo -e "\033[45;37m---------安装pip3---------\033[0m"
sudo apt install -y python3-pip
echo -e "\033[45;37m---------安装glog---------\033[0m"
git clone https://github.com/google/glog
sudo apt-get install -y autoconf automake libtool
CURDIR="`pwd`"
echo -e " \033[47;34m---------进入glog目录---------\033[0m"
cd $CURDIR/glog/
CURRENT="`pwd`"
echo -e $CURRENT
./autogen.sh
./configure
make -j 24
sudo make install
echo -e " \033[47;34m---------安装pip glog---------\033[0m"
pip install glog
echo -e " \033[47;34m---------安装pip3 glog---------\033[0m"
pip3 install glog
echo -e "\033[45;37m---------安装PyQt5---------\033[0m"
sudo apt-get install -y python-pyqt5
echo -e "\033[45;37m---------安装pyqtgraph---------\033[0m"
sudo pip install pyqtgraph --user
echo -e "\033[45;37m---------安装matplotlib.pyplot---------\033[0m"
sudo pip install matplotlib==2.0.2
echo -e "\033[45;37m---------安装pyzmq---------\033[0m"
sudo pip install pyzmq
echo -e "\033[45;37m---------安装pcap---------\033[0m"
sudo apt-get install -y libpcap-dev
echo -e "\033[45;37m---------安装Eigen3---------\033[0m"
sudo apt-get install -y libeigen3-dev
echo -e "\033[45;37m---------安装PCL---------\033[0m"
echo -e " \033[47;34m---------安装PCL依赖库---------\033[0m"
sudo apt-get install -y git build-essential linux-libc-dev
sudo apt-get install -y cmake cmake-gui
sudo apt-get install -y libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt-get install -y mpi-default-dev openmpi-bin openmpi-common
sudo apt-get install -y libflann1.8 libflann-dev
sudo apt-get install -y libeigen3-dev
sudo apt-get install -y libboost-all-dev
sudo apt-get install -y libvtk5.10-qt4 libvtk5.10 libvtk5-dev
sudo apt-get install -y libqhull* libgtest-dev
sudo apt-get install -y freeglut3-dev pkg-config
sudo apt-get install -y libxmu-dev libxi-dev
sudo apt-get install -y mono-complete
sudo apt-get install -y qt-sdk openjdk-8-jdk openjdk-8-jre
echo -e " \033[47;34m---------安装PCL---------\033[0m"
sudo apt-get install libpcl-dev
欧克,暂时到这,希望能靠这个赚到欢乐水