Qtcreator编写ros程序:无法启动进程"catkin_make" -DCMAKE_BUILD_TYPE=Debug

利用Qtcreator编写ROS程序,你必须先进行相应的配置:在启动qtcreator环境时先把ros环境添加进。(即~/.bashrc文件)

1 版本问题 QT4 与 QT5

sudo    gedit ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop     (qt5       默认安装的路径下)

当打开文件是空时,关闭。按照路径打开文件

cd ~/.local/share/applications/

gedit ~/.local/share/applications/DigiaQt(+tab 补齐查看)

我装5.2 run版是:sudo    gedit ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop  (qt5       默认安装的路径下)

5.4在线版是:sudo   gedit ~/.local/share/applications/DigiaQt-qtcreator-community.desktop

命令安装的QT4: sudo    gedit /usr/share/applications/DigiaQtOpenSource-qtcreator.desktop

~~~~~~~~~~~~~~~~~~~~~~~~~

ps:总之具体desktop文件你依据路径先找一下该文件在哪///

~~~~~~~~~

修改 Exec 变量一行,在中间添加 bash -i -c 即改为 Exec=bash -i -c /home/viki/Qt5.2.0/Tools/QtCreator/bin/qtcreator ,保存并退出。添加 bash -i -c 是为了在通过快捷方式启动Qt Creator的同时加载ROS环境变量(ROS环境变量加载脚本配置在 ~/.bashrc 文件内)

~~~~~~~~~~~~~~~~~~~~

QT5的安装:

QT5的版本为.run文件:添加可执行权限

http://qt-project.org/downloads

QT5的卸载:

进入路径。执行MaintenanceTool。。

[email protected]:~/Qt$ sudo ./MaintenanceTool

QT5 ROS工程参照:

相应的配置参考以下说明:

http://my.phirobot.com/blog/2013-12-ros_ide_qtcreator.html

注意:修改启动时自动加载ros的配置环境。

gedit ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop  (qt5)

2.导入文件

2.1 以Cmakelist.txt形式导入文件。

编译后自动有相应的可执行文件生成。

编译路径选择对话框。 Browse 将路径修改为 ~/catkin_ws/build/ 的路径,如下图:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

Arguments 一栏填入 -DCMAKE_BUILD_TYPE=Debug

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

然后点击 Run CMake 即可开始编译

如果没有错误信息,则点击 Finish 完成,在 Edit 界面可以看到工程结构,可以开始编辑工程了

2.2 以已存在文件形式导入文件。

手动配置的形式。编译路径。

与终端输出有关设置

工程配置qt4。5 类似:

~~~~~~

mark : find_package (Qt4)出错

详见 http://askubuntu.com/questions/349430/compiling-code-that-depends-on-qt4-with-qt5-installed

Compiling code that depends on QT4 with QT5 installed

-- Found unsuitable Qt version "5.0.2" from /usr/bin/qmake

Even though I am using

# find and set up qt
find_package (Qt4)

~~~~~~~~~~

The solution was to add the following to my CMakeLists.txt

set(QT_QMAKE_EXECUTABLE /usr/bin/qmake-qt4)
时间: 2024-12-08 20:36:54

Qtcreator编写ros程序:无法启动进程"catkin_make" -DCMAKE_BUILD_TYPE=Debug的相关文章

第3章 编写ROS程序

1.创建工作区和功能包 在我们写任何程序之前,第一步是创建一个容纳我们的功能包的工作区,然后再创建功能包本身. 创建工作区  使用标准的mkdir命令行去创建一个目录,我们将把这个新的目录称作工作区目录. 创建工作区还需要最后一步,即在工作区目录中创建一个叫做src的子目录,该子目录用于存放功能包的源代码. 创建功能包   创建一个新ROS功能包的命令应该在你工作区中的src目录下运行,如下所示: catkin_create_pkg package-name 这个命令主要是创建了一个存放这个功能

关于编写Windows程序中启动兼容性问题

之前用qt4编写Windows程序的时候遇到了一个软件在系统的兼容性问题:用户在win10系统下使用这个程序的时候,如果没有用低于win10版本的兼容模式运行的时候,存在运行某部分功能的时候无法使用的问题. 这个问题一开始困扰了我很久,那时我认为的解决方案有两种: 1.将软件从qt4迁移到qt5上 不过在对软件的大小是有限制的,之所以一开始用qt4写这个项目是因为qt4的模块相对于qt5来说小很多,因此这个方案被我否决了 2.程序自启动的时候将系统兼容性设置为win10以下的版本类型 在否决了第

第3章 编写ROS程序-3

1.订阅者程序 我们继续使用 turtlesim 作为测试平台,订阅 turtlesim_node发布的/turtle1/pose 话题. 这一话题的消息描述了海龟的位姿 (位置和朝向) .尽管目前你已经对这一程序的某些部分感到熟悉了,但这里还是有三个新的知识点. 编写回调函数      发布和订阅消息的一个重要的区别是订阅者节点无法知道消息什么时候到达.为了应对这一事实,我们必须把响应收到消息事件的代码放到回调函数里,ROS 每接收到一个新的消息将调用一次这个函数.订阅者的回调函数类似于: v

编写第一个ROS程序-发布器(Publisher)

在上一篇文章中我们安装好了ROS环境.本篇文章我们将熟悉ROS中的一些概念(Concept),并尝试使用C++来实现一个发布器(Publisher)和一个订阅器(Subscriber). 该文章是个人学习ROS的过程记录,参考的书是中文版<ROS机器人编程:原理与应用>,英文版为A Systematic Approach to Learning Robot Programming with ROS,该书代码托管在作者wsnewman的github上,感谢作者的辛苦付出. 该篇文章分为以下几个部

SLAM+语音机器人DIY系列:(二)ROS入门——4.如何编写ROS的第一个程序hello_world

摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人"miiboo"中的大部分程序也采用ROS进行开发,所以本文就重点对ROS基础知识进行详细的讲解,给不熟悉ROS的朋友起到一个抛砖引玉的作用.本章节主要内容: 1.ROS是什么 2.ROS系统整体架构 3.在ubuntu16.04中安装ROS kinetic 4.如何编写ROS的第一个程序hello_world 5.编写简单的消息发布器和订阅器 6.编写简单的s

如何给自己编写的程序隐蔽的设置开机启动

比如说,我们自己编写了一个C#的程序,想设置为开机自动启动.当然我们可以从网上找到方法,一般的做法就是修改注册表文件,找到开机启动项,然后把这个程序的路径写入到某个节点就可以.如下截图所示,这些都是开机后会自动启动的程序. 有时候我们可能会有一些很顽皮的想法,我们希望自己程序在别人的电脑上运行的时候,暗地里把自己设置为开机启动.现在就有一些问题,因为现在电脑上都装有杀毒软件,比如说360,你修改注册表开机启动项,属于敏感操作,会被安全卫士拦截,然后提示用户正在有软件试图修改开机启动项,询问用户是

Emacs用JDEE编写Android程序

前文介绍了如何用Maven构建Android工程,现在进一步介绍如何使用JDEE编写程序. Ubuntu 14.04 Android 使用Maven二 创建自己的Maven工程 如何安装JDEE可以参考之前的文章: Emacs 24.3 配置JDEE 首先要安装一个m2jdee的插件,能够根据maven的pom.xml中的配置生成jdee所需的prj.el文件. 获取该项目: git clone [email protected]:devtool/m2jdee.git 或者 git clone

转 : 用Delphi编写安装程序

http://www.okbase.net/doc/details/931  还没有亲自验证过,仅收藏 当你完成一个应用软件的开发后,那么你还需要为该软件做一个规范化的安装程序,这是程序设计的最后一步,同时也是很重要的一步,因为运行安装程序往往是用户做的第一步操作.很多报刊文章介绍了许多如何利用installshield等工具软件来制作安装程序的方法,这种办法可以很快建立起较常见的安装模式,但用这种办法也有一些不足,如做成的安装程序一般较大:风格较单一:不能灵活的控制启动方式和快捷方式.其实安装

Linux环境下编写C程序

一:gcc编译链接用法:gcc [选项] 文件...选项:-pass-exit-codes 在某一阶段退出时返回最高的错误码--help 显示此帮助说明--target-help 显示目标机器特定的命令行选项--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]显示特定类型的命令行选项(使用'-v --help'显示子进程的命令行参数)--version 显示编译器版本信息