【ubuntu】如何使用qt creator打开一个已有的ros工程

时间:2024-03-27 07:16:01

背景:

qt creator(qt 5.10.1) + 使用命令行已经创建编译好的ros工程

(1)已经存在一个ros工程

【ubuntu】如何使用qt creator打开一个已有的ros工程

(2)ros工程编译

catkin_make
source devel/setup.bash

(3)打开qt creator

【ubuntu】如何使用qt creator打开一个已有的ros工程

(4)点击“工程”-》“打开文件或者项目”,选择工程文件下的"src"文件下cmakelists.txt文件打开

【ubuntu】如何使用qt creator打开一个已有的ros工程

(5)出现构建工程的选项,选择gcc中debug,同时编译目录改成工程下面的build。

【ubuntu】如何使用qt creator打开一个已有的ros工程

(6) 打开后,可能会出现error

【ubuntu】如何使用qt creator打开一个已有的ros工程

并且工程目录如下: 

【ubuntu】如何使用qt creator打开一个已有的ros工程

(7)此时需要修改配置:点击左侧的“项目”:编译(build)的构建目录是工程下面的build文件夹

【ubuntu】如何使用qt creator打开一个已有的ros工程

点击下面的运行:

将“ -DCMAKE_BUILD_TYPE=Debug”加入到arguments中

【ubuntu】如何使用qt creator打开一个已有的ros工程

(8) 设置完成后,在qt中右击该项目,出现”执行cmake",点击。

【ubuntu】如何使用qt creator打开一个已有的ros工程

(9)点击完成后还会报错,关闭该ros项目,然后重新打开该ros项目:见步骤(4)

(9)打开后ros项目原来缺少的文件夹也会出现。对项目再次执行cmake,出现如下:

【ubuntu】如何使用qt creator打开一个已有的ros工程

点击applay ahcnges to project

(10) 完成后,可以查看项目-》运行:发现执行跟工作目录都已经发生变化,变成自己要执行的文件项目;右键点击运行,程序开始运行。

说明:

ros中使用  “std::printf ” 打印的log没有在终端显示,不知到哪里出现问题,有知道的可以留言。

参见:

https://blog.csdn.net/zyh821351004/article/details/43672887