个人总结(Linux)


目录

 

1.cmake相关

1.C++11标准库

 2.cmake指定安装目录

2.eigen相关

1.查看eigen的版本号

2.eigen在cmakelist中添加

3.在eigen3.1和eigen3.3之间切换

3.CLion相关

1.CLion的代码的回跳快捷键

2.CLion注释高亮插件

3. CLion运行launch文件

4.Clion添加启动项

4.其他

1.usleep没有声明

5.VMware

1.VMware调整虚拟机内存

2. 在Vmware中Ubuntu的界面太小。

3. Ubuntu断网,Windows和Ubuntu不能相互复制粘贴。

4.Vmware中虚拟机Ubuntu扩容

5.Ubuntu 18.04不显示网络连接的解决方法

6. Ros相关问题

1. sudo: rosdep: command not found

2.cannot download default sources list from

3. rosdep update问题

7.Pangolin

1.OpenEXR


1.cmake相关

1.C++11标准库

  • 问题1.#error This file requires compiler and library support for the ISO C++ 2011 standard...

解决办法:在CMakeList.txt中添加:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

 2.cmake指定安装目录

  • 方法一:运行指令中添加安装路径选项
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
  • 方法二:修改cmakelist文件
SET(CMAKE_INSTALL_PREFIX < install_path >)

2.eigen相关

1.查看eigen的版本号

解决办法:在eigen路径:/usr/local/include/eigen3/Eigen/src/Core/util 下查看Marcros.h文件

2.eigen在cmakelist中添加

由于Eigen库只有头文件,所以不需要再用target_link_libraries链接到库上,只需

include_directories("/usr/include/eigen3")

3.在eigen3.1和eigen3.3之间切换

时常需要在eigen3.1和3.xx版本之间切换,这时安装多个版本的eigen,指定cmake的安装目录,用第4条,安装好后如下图所示,然后需要使用什么版本就给哪个版本创建软链接,a 就是源文件b链接文件名,链接的文件名必须为eigen3,因为cmakelist中的find package(eigen)查找的就是这个,当然可以不用find_package直接在include_directories中添加对应的eigen 路径,因为eigen只有头文件,没有库文件:

ln -s a b

3.CLion相关

1.CLion的代码的回跳快捷键

在settings->keymap里面搜索navigate,然后就有蓝色字体的Back、Forward,其中Button4指的是左侧的两颗键

鼠标左键(button1)、右键bai(button2)、点击滚轮(button3)、返回(button4)、前进(button5)

  • 鼠标示意图

2.CLion注释高亮插件

在setting->plugins(插件)中搜索Comments Highlighter,然后重启ide。

在editor->Comments中设置注释样式

注释高亮示意:

3. CLion运行launch文件

目前,clion官网说的是不能运行ros launch文件,只能通过终端运行,后面支不支持不知道,但是可以通过Run | Attach to Process,链接debug正在运行的节点

参考:ROS setup tutorial | CLion

4.Clion添加启动项

  1. 在clion顶部的选项卡:tools-> create desktop entry -> ok,
  2. 重启CLion,再次右键CLion图标,选择:add to favorites选项(Ubuntu18.04),lock to launcher(Ubuntu16.04)

4.其他

1.usleep没有声明

  • 问题1:..../src/System.cc:236:28: error: ‘usleep’ was not declared in this scope usleep(1000);
  • 解决办法:在System.h添加:#include <unistd.h>之后重新运行./build.sh即可

5.VMware

1.VMware调整虚拟机内存

  1. 需要先关闭虚拟系统
  2. 工具栏中选择:虚拟机->设置->内存,然后就可调节了。

注意:千万不要虚拟系统运行的时候调节内存。

2. 在Vmware中Ubuntu的界面太小。

解决办法:安装vmware-tools

3. Ubuntu断网,Windows和Ubuntu不能相互复制粘贴。

  1. 在VMware中,选择“虚拟机”->“设置”->“选项”->"共享文件夹"->然后创建共享文件夹。
  2. 在Ubuntu中,用cd命令切换到/mnt/hgfs/xxx_共享文件夹下,然后cp拷贝需要的文件。
  3. 在Ubuntu中,安装如下包,然后重启
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop

4.Vmware中虚拟机Ubuntu扩容

参考:VMware 扩展Ubuntu虚拟机的磁盘空间 - ZHJ0125 - 博客园

5.Ubuntu 18.04不显示网络连接的解决方法

参考:Ubuntu 18.04不显示网络连接的解决方法_旧年不在的博客-CSDN博客

6. Ros相关问题

1. sudo: rosdep: command not found

解决办法:

sudo apt install  python-rosdep

2.cannot download default sources list from

  • 问题描述:
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
  • 解决办法:
#打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
151.101.76.133 raw.githubusercontent.com
#保存后退出再尝试
  • 参考:
  1. rosdep init 或者rosdep update 连接错误的解决办法
  2. sudo rosdep init ERROR: cannot download default sources list from:【closed】

3. rosdep update问题

  • 参考:
  1. sudo rosdep init步骤遇到问题
  2. ubuntu安装ROS进行到rosdep update时出现错误,如ERROR: unable to process source ...

7.Pangolin

1.OpenEXR

  • 问题:
/usr/include/OpenEXR/ImathVec.h:228:34: error: ISO C++1z does not allow dynamic exception specifications

  • 解决办法:

修改 /xx/Pangolin/components/pango_image下的cmakelist

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火柴的初心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值