Clion运行VINS-course

Clion版本:2020.1.3
VINS-course作为学习VINS代码的前言,一直用Clion看代码,但是没有调试,说一下调试中碰到的错误。
想运行run_euroc.cpp,点击run就会出现edit cnfigation,之后进去cmake application添加,看一下run_euroc.cpp下面这两行代码:

//string sData_path = "/home/dataset/EuRoC/MH-05/mav0/";
//string sConfig_path = "../config/";

(因为我后面修改路径了,所以我添加了注释,后面会给出修改后的)
1、如何添加edit configation
在这里插入图片描述第一步需要在Program arguments 填入MH05/mav0和VINS-COURSE/config这两个的路径,可以对比程序看到这是绝对路径。但是我填完之后,Name中一直的unnamed,没有出现上图中的需要跑的run_euroc,所以一直卡在edit configation 不能运行。后来发现在Clion中需要右键Cmakelists,reload cmake project,然后(1)保证程序里上面两个路径对,其次就可以edit configation,可以出现run_euroc,但是添加路径需要注意如下:

//string sData_path = "/home/dataset/EuRoC/MH-05/mav0/";
string sData_path 
### CLion 配置 ESP-IDF 开发环境教程 在配置 CLion 以开发基于 ESP-IDF 的项目时,需要确保开发环境正确设置。以下内容将详细介绍如何完成此过程[^1]。 #### 1. 安装必要的工具和依赖 ESP-IDF 需要一些特定的工具和依赖项来支持编译和调试功能。首先,确保安装了以下工具: - Python(推荐版本为 3.6 或更高版本) - CMake(版本 3.16 或更高版本) - Ninja 构建系统 - Git - ESP-IDF 工具链 可以通过运行以下命令安装这些依赖项(以 Ubuntu 系统为例): ```bash sudo apt update sudo apt install -y git wget python3 python3-pip cmake ninja-build ``` #### 2. 下载并安装 ESP-IDF 从官方仓库下载 ESP-IDF,并初始化所需的子模块: ```bash git clone --recursive https://github.com/espressif/esp-idf.git cd esp-idf ./install.sh ``` 上述命令会自动安装适用于当前系统的工具链和其他必要组件[^2]。 #### 3. 配置环境变量 运行以下命令以加载 ESP-IDF 的环境变量: ```bash . $IDF_PATH/export.sh ``` 这一步非常重要,因为它会将工具链路径添加到系统的环境变量中,从而允许 CLion 使用正确的编译器和工具。 #### 4. 配置 CLion 打开 CLion 并导入一个现有的 ESP-IDF 项目。如果尚未创建项目,可以使用以下命令创建一个新的示例项目: ```bash idf.py create-project my_project ``` 然后,在 CLion 中选择 `File -> Open`,导航到项目的根目录并打开它。 CLion 需要配置 CMakeLists.txt 文件以识别 ESP-IDF 的构建系统。ESP-IDF 提供了一个预定义的模板文件,通常位于 `tools/cmake` 目录下。确保在项目的根目录下存在一个有效的 CMakeLists.txt 文件[^3]。 #### 5. 设置 CMake 配置 在 CLion 中,进入 `File -> Settings -> Build, Execution, Deployment -> CMake`,并将以下参数添加到 CMake 选项中: ```plaintext -DIDF_PATH=$IDF_PATH ``` 此外,还需要指定工具链文件路径。例如: ```plaintext -DCMAKE_TOOLCHAIN_FILE=$IDF_PATH/tools/cmake/toolchain-esp32.cmake ``` 根据目标硬件(如 ESP32 或 ESP32-S3),选择合适的工具链文件。 #### 6. 编译和调试 完成上述步骤后,可以在 CLion 中直接编译项目。通过右键点击项目中的任意目标并选择 `Build` 来触发构建过程。此外,ESP-IDF 支持 GDB 调试,因此可以配置 CLion 的调试器以连接到目标设备。 #### 示例代码片段 以下是一个简单的 CMakeLists.txt 文件示例,用于配置 ESP-IDF 项目: ```cmake cmake_minimum_required(VERSION 3.16) include($ENV{IDF_PATH}/tools/cmake/project.cmake) project(my_project) ``` --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值