首先修改源 为国内源
settings -> software & updates -> ubuntu software -> download from 中选择,本人使用的是tsinghua 源
安装VIM
sudo apt install vim
vi中 .vimrc 配置
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set expandtab
.inputrc 配置
set completion-ignore-case on # 忽略大小写
set bell-style none # 禁用 bell 声,命令行 一直tab 再也没提示音了
python pip
安装pip : sudo apt install python-pip (python2 pip)
安装 pip install virtualenvwrapper -i https://pypi.douban.com/simple 【具体配置见.bashrc中】
.bashrc
# my script
set -o vi # 可以在 shell 中直接使用各种 vi 的快捷键
# [virtualenvwrapper]
WORKON_HOME=~/Envs #设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python (python2) #指定python解释器的本体
source .local/bin/virtualenvwrapper.sh
# my script
安装搜狗输入法:
https://pinyin.sogou.com/linux/ 下载后会有安装教程,
安装重启之后仍需要的配置: 右上角 键盘图标 -> Configure Current Input Method -> + -> 添加sogoupinyin 到第一行
安装net-tools :使用 ifconfig
sudo apt install net-tools
安装tree:
sudo apt install tree
安装 terminator
sudo apt install terminator
安装后,ctrl +alt + t 打开的就不是默认的终端了,而是terminator
配置快捷键【默认的快捷键可能会冲突】:
在窗体内右键 -> preferences -> keybindings
修改 split_horiz 为 ctrl + alt + h
修改 split_vert 为 ctrl + alt +v
修改 group_all 为 ctrl + alt +9 【全选窗口】
修改 group_all_toggle 为 ctrl + alt +0【取消全选】
安装ros melodic:
参考: http://robot.czxy.com/docs/ros/env/ros18/
rosdep 问题解决方案: https://blog.csdn.net/weixin_39730025/article/details/113348458
CMake工程基础模板:
cmake_minimum_required(VERSION 3.14) project(XXX_Project) # 设置CMAKE版本 set(CMAKE_CXX_STANDARD 14) # 设置输出目录为 build/bin build/lib # 可根据需要追加/${CMAKE_BUILD_TYPE} #cmake 编译时默认是 Debug ,可以通过-DCMAKE_BUILD_TYPE=Release 来指定 set(OUTPUT_DIRECTORY_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/build) # set(OUTPUT_DIRECTORY_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${OUTPUT_DIRECTORY_ROOT}/bin" CACHE PATH "Runtime directory" FORCE) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${OUTPUT_DIRECTORY_ROOT}/lib" CACHE PATH "Library directory" FORCE) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${OUTPUT_DIRECTORY_ROOT}/lib" CACHE PATH "Archive directory" FORCE) # 添加src子目录 add_subdirectory(src)
安装OpenCV
安装OpenCV 参考:http://robot.czxy.com/docs/camera/env/01-opencv/ 1 , # 编译工具 sudo apt-get install build-essential # 必须的 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libv4l-dev # 可选的 sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev sudo apt-get install gtk-3.0-dev sudo apt-get install libatlas-base-dev gfortran # 创建一个总目录存放两个子目录 mkdir -p ~/3rdparty/source/opencv_env cd ~/3rdparty/source/opencv_env # 如果网络好就直接执行命令 , 总共700MB git clone -b 3.4 https://gitee.com/mirrors/opencv.git git clone -b 3.4 https://gitee.com/mirrors/opencv_contrib.git # 或者直接使用资料中下好的文件, 将这两个文件拷贝到opencv_env路径下 opencv-3.4.9.zip opencv_contrib-3.4.9.tar.gz # 使用tar -zxvf xxx.tar.gz 将上述两个文件进行解压 # 进入opencv目录 cd opencv-3.4.9 # 创建一个build目录 mkdir build # 进入build目录 cd build # 注意末尾的两个点 .. 不能少,注意最后一个参数要根据你自己的路径来 # 一定要确保以下用到的OPENCV_EXTRA_MODULES_PATH参数路径在你那里是存在且正确的!!! cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_opencv_python2=OFF -D BUILD_opencv_python3=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/3rdparty/source/opencv_env/opencv_contrib-3.4.9/modules .. # 或者用这个,可以编译安装一些Python和C++案例 cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_opencv_python2=OFF -D BUILD_opencv_python3=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/3rdparty/source/opencv_env/opencv_contrib-3.4.9/modules -D BUILD_EXAMPLES=ON .. # 或者指定任意输出目录,例如我把OpenCV输出到 ~/3rdparty/OpenCV-3.4.9 (推荐!!!) cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_opencv_python2=OFF -D BUILD_opencv_python3=ON -D CMAKE_INSTALL_PREFIX=~/3rdparty/OpenCV-3.4.9 -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/3rdparty/source/opencv_env/opencv_contrib-3.4.9/modules -D BUILD_EXAMPLES=ON .. # 开启8个线程 make -j8 # 编译成功之后, 再执行安装 # 这里会安装到刚刚CMAKE_INSTALL_PREFIX指定的路径,如果时使用的~/开头的用户目录,建议不要加sudo sudo make install 2, 工程中使用OpenCV: 将OpenCV依赖库下的share/OpenCV中,OpenCVConfig.cmake复制一份叫FindOpenCV.cmake,然后在根目录的CMakeLists.txt添加如下配置 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ~/3rdparty/OpenCV-3.4.9/share/OpenCV) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) 给执行程序添加链接库 add_executable(XXXXMain main.cpp) target_link_libraries(XXXXMain ${OpenCV_LIBS}) 3, 可能存在的问题 opencv GTK 问题 Failed to load module"canberra-gtk-module" sudo apt-get update sudo apt-get install libcanberra-gtk-module
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
参考:http://robot.czxy.com/docs/opencv/04_cpp_opencv/01_install/#cpp 1, 先要提前安装依赖库 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 2, 下载源码,并解压 在源码文件夹中,新建build目录,进到build目录运行cmake mkdir build cd build sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_OPENGL=ON .. sudo make sudo make install 3, 使用OpenCV: CMakeLists.txt 中加入下面: find_package(OpenCV) target_link_libraries(XXX ${OpenCV_LIBS}) 可能存在的问题 opencv GTK 问题 Failed to load module"canberra-gtk-module" sudo apt-get update sudo apt-get install libcanberra-gtk-module
安装PCL
安装 pcl 到 ~/3rdparty/pcl-1.9.1 参考安装: http://robot.czxy.com/docs/pcl/env/pcl/#02-pcl 源码官网:https://github.com/PointCloudLibrary/pcl 1, 环境准备 sudo apt-get update sudo apt-get install git build-essential linux-libc-dev sudo apt-get install cmake cmake-gui sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev sudo apt-get install mpi-default-dev openmpi-bin openmpi-common sudo apt-get install libpcap-dev sudo apt-get install libflann1.9 libflann-dev sudo apt-get install libeigen3-dev sudo apt-get install libboost-all-dev sudo apt-get install vtk6 libvtk6.3 libvtk6-dev libvtk6.3-qt libvtk6-qt-dev sudo apt-get install libqhull* libgtest-dev sudo apt-get install freeglut3-dev pkg-config sudo apt-get install libxmu-dev libxi-dev sudo apt-get install mono-complete sudo apt-get install libopenni-dev libopenni2-dev 2,下载pcl-1.9.1到 ~/3rdparty/source/pcl-pcl-1.9.1 cd 到 ~/3rdparty/source/pcl-pcl-1.9.1 新建 release # cmake cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=~/3rdparty/pcl-1.9.1 -DBUILD_GPU=ON -DBUILD_apps=ON -DBUILD_simulation=ON -DBUILD_examples=ON .. # make make -j8 3, 安装 make install
4,添加环境变量
vi ~/.bashrc
export PATH=~/3rdparty/pcl-1.9.1/bin:$PATH ============工程中使用 pcl时 cmake 配置=========== set(PCL_DIR ~/3rdparty/pcl-1.9.1/share/pcl-1.9) find_package(PCL) add_executable(01main 01main.cpp) target_link_libraries(01main ${PCL_LIBRARIES}) ## 包含头文件目录 #include_directories(${PCL_INCLUDE_DIRS}) ## 设置依赖库链接目录 #link_directories(${PCL_LIBRARY_DIRS}) ## 添加预处理器和编译器标记 #add_definitions(${PCL_DEFINITIONS})
Ubuntu美化:
首先应用商店安装 tweak
火狐访问 https://extensions.gnome.org/ 安装User Themes 可能报错: Although GNOME Shell integration extension is running, native host connector is not detected。解决方法:sudo apt install chrome-gnome-shell
访问网站:https://www.gnome-look.org/ 下载 theme,cursor,icon等...
视频参考: https://www.bilibili.com/video/BV1gb411T7Ww?from=search&seid=12608236069329438510
我是使用的theme ,cursor ,icon
theme: prof 解压放到 /usr/shared/themes
cursor: oreo 解压放到 /usr/shared/icons
icon:papirus 解压放到 /usr/shared/icons
美化效果:
其他:
V婆N:
自行搜索
升级gcc 到高的版本:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-8 g++-8
cd /usr/bin
sudo rm gcc g++ # 删除之前的软连接
sudo ln -s gcc-8 gcc
sudo ln -s g++-8 g++
windows 下mysql 安装:
https://www.cnblogs.com/Eva-J/articles/9676220.html
修改密码:
在my.ini [mysqld]下面添加
skip-grant-tables
use mysql;
update user set password=password("123") where user="root";// '123' 这里改为你要设置的密码
flush privileges; //刷新权限,使修改生效
完成之后将my.ini 的skip-grant-tables 注释掉
最终的my.ini 文件如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:.software.software3_envmysql_5_6_41
# 设置mysql数据库的数据的存放目录
datadir=D:.software.software3_envmysql_5_6_41data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# skip-grant-tables