网站关键词代码位置,徐州小程序开发,响应式设计 手机网站,个人网站ch3中的所有代码#xff0c;除了在kdevelop中运行#xff0c;还可以在VScode中运行。下面将简要演示配置过程#xff0c;代码不再做解答#xff0c;详细内容在下面的文章中。#xff08;这一节中的pangolin由于安装过程中会出现很多问题#xff0c;且后续内容用不到该平台… ch3中的所有代码除了在kdevelop中运行还可以在VScode中运行。下面将简要演示配置过程代码不再做解答详细内容在下面的文章中。这一节中的pangolin由于安装过程中会出现很多问题且后续内容用不到该平台所以暂时不进行安装
视觉SLAM ch3—三维空间的刚体运动https://blog.csdn.net/Johaden/article/details/141023487 其次我之前的文件推荐了一些软件可以下载在看下面文章之前需要至少安装VScode以及git等。
git等常用工具以及cmakehttps://blog.csdn.net/Johaden/article/details/140715733
下载vscode时会遇到很多问题可以按照下面的博客逐步下载
ubuntu 20.04系统下安装VSCode配置C/C开发环境https://www.cnblogs.com/icmzn/p/16244665.html
一、基本插件 将命令用不同颜色显示以及tab自动补全。 ROS现在暂时用不上需要的时候再安也行。建议先不安拓展安多了容易冲突 重点没有Edit Configurations(JSON)怎么办 其实这一步是第二部分中需要用到的但是我在这一步后面卡了两天现在大家可以现在就自检一下按ctrlshiftp后有没有红框内的选项卡我的刚开始就是没有。 如果你也很不幸没有这个选项的话其实C/C开头的有很多如果你只有七八个那肯定就是出问题了我的建议是不要看网上的别的资源了因为我看了两天也实践了两天。无论怎么调整文件、设置都是徒劳的。究其根本就是安装的时候没安好。只能重装了其实很好装就是找到这条路的过程是艰辛的。 重装成功之后我也发了一篇博客链接放在下面了
在Ubuntu中重装Vscode没有Edit Configurations(JSON)以及有错误但不标红波浪线怎么办https://blog.csdn.net/Johaden/article/details/141193093 重装之后需要重新安拓展
二、includePath配置
在使用vscode调库的时候即使我们有头文件但是总会出现报错如下图。 以ch3为例在ch3中打开终端后输入code .命令后弹出vscode。 当打开后eigen头文件标红该怎么办 1.没装过eigen需要自装eigen
sudo apt-get install libeigen3-dev
2.方法一自动修复 方法二
1ctrlshiftp选择C:Edit Configurations(JSON) 2添加库所在位置使用locate命令查询在哪
初次使用lacate可能需要安装
sudo apt install mlocate 我们发现当输入locate core的时候输出了很多个答案我们也不知道哪个是所以结合使用grep命令初次需要安装 所以我们就知道他们的路径了也就是/uer/include/engen3/然后复制下来加在配置文件里。 保存后原来的cpp文件报错消失 有的时候/usr/include下面的文件不只是有Eigen所以如果我们不只是用到了eigen的话我们只需要使用通配符即可如下。 搜索可能比较慢但是不太容易报错 三、嵌入式终端
打开需要按ctrl·键位图如下 我们可以在里面通过cmake命令生成可执行文件。 如果你没有build那就要mkdir build然后再进去 注意其他功能比如SSH、Debug都是需要配置的比较麻烦。未必一定要追求在IDE里运行程序在写一个大型项目或调试时一般可以采用直接cout该变量的方式来看该值发生了怎样的变化调试需要配置的过程非常困难cmakelist、编译器、setting等。除非安装一些插件比如cmake tools无需配置直接点击窗口下面的“bug虫”的按钮就行不做过多介绍。 还有就是删目录的时候一般都在build下面输入rm -rf *这个就可以删除全部内容当然直接在可视化界面删除build文件夹也可以。但是用上面命令的时候一定要注意不要写成rm -rf /*这会把根目录全删除一定要注意
四、知识点补充CMakeLists如何添加Eigen库 以该处的代码为例我们不知道它的“包”也就是动态库在哪里这时候我们就可以使用find_packagexxx如果找到了会返回两个东西也就是头文件“include_directories${xxx_INCLUDE_DIRS}”和动态库静态库“target_link_librariesxxx_LIBRARIES}”
PSfind_packagexxx中的xxx必须和xxx.config.cmake中的xxx对应上
比如之前上一节的代码可以这样写 我们怎么知道那个xxx是什么也就是为什么要写Eigen3
1locate xxx - include_directories(“路径”)
2find_package(xxx)
①REQUIRED find_package(xxx REQUIRED) 时CMake 将尝试定位名为 xxx 的包并且如果找不到该包则构建过程将失败cmake过程会终止并显示一条错误信息说明缺少所需的包。这确保了在没有正确安装或配置所需依赖项的情况下不会尝试编译项目从而避免了潜在的构建失败或运行时错误。 如果不使用 REQUIRED 关键字即使用 find_package(xxx) 那么 CMake 会尝试查找包但如果找不到它不会终止构建过程而是简单地继续下去就像没有找到这个包一样。在这种情况下你的项目可能需要在运行时动态检查是否存在这些库或者实现一些替代逻辑来处理缺失的依赖。
②locate xxx | grep 如cmake就是要找出xxx 相关的 CMake 配置文件。 只要找到类似于这个红框的格式就代表它可以被Eigen找得到。而xxx代表的是Config前面的那个也就是Eigen3。所以就得到了xxx的格式。 还有{}里面的是大小写呢如下文档中怎么写这就这么写。
gedit 上面的路径 如上图Eigen文档中写的就是大写所以我们也要写大写。