Qtcreator编写ros程序:无法启动进程"catkin_make" -DCMAKE_BUILD_TYPE=Debug_Phenixyf的博客-程序员资料

技术标签: QT  Robot  

利用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)

转自:http://www.mamicode.com/info-detail-469854.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/phenixyf/article/details/66528631

智能推荐

HDU - 4507 吉哥系列故事――恨7不成妻 (数位DP,推公式啊)_h1021456873的博客-程序员资料

单身!   依然单身!   吉哥依然单身!   DS级码农吉哥依然单身!   所以,他生平最恨情人节,不管是214还是77,他都讨厌!      吉哥观察了214和77这两个数,发现:   2+1+4=7   7+7=7*2   77=7*11   最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的数!   什么样的数

软件中国2006_duguowei的博客-程序员资料

我们期望有这么一个奖项,可以全面地盘点在本年度为中国信息化发展做出卓越贡献的技术、产品、企业与个人,包括将技术巧妙运用在互联网领域的Web站点,和普及软件技术的图书; 我们期望有这么一个奖项,可以多方位展示中国软件业一年来取得的进步与不足,从而在表彰与总结中迈向下一个阶段; 我们期望有这么一个奖项,可以搭建一个最终用户与企业相互交流的平台,在此平台之上双方可以有效地沟通,共赢性地推

Java - 错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"_SpikeKing的博客-程序员资料

错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"本文地址:http://blog.csdn.net/caroline_wendyJava中, 错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1" ;意思: 数

Idea 依赖冲突一分钟解决2种方案_idea依赖冲突_gblfy的博客-程序员资料

文章目录一、Diagrams解决方案1.1. 在pom.xml文件中,右击选择【Diagrams】-【Show Dependencies】1.2. 找到冲突的依赖1.3. 问题定位1.4. 解决方案1.5. 具体实现思路1.5.1. 查看spring-context的全局控版本1.5.2. 找到需要排除activemq-core中的spring-context的3.0.7.RELEASE,右击选择...

Windows进程间通信方法总结_windows 进程通信_Jimmy1224的博客-程序员资料

原文地址:http://blog.csdn.net/weiwangchao_/article/details/7104940摘 要: 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面

从无到有搭建一个电商项目(六):后台管理系统的前端资源导入和分析_devp_yang的博客-程序员资料

搭建后台管理前端1、导入已有资源后台静态页面资源,前端的页面就不自己写了,有需要的可以QQ:514742768,找我要,我这里直接导入源码:idea导入项目这正是一个用vue-cli构建的webpack工程:2、安装依赖package.json中定义了我们所需的一切依赖:我们删除node_modules文件夹,可以打开终端,进入项目目录,输入:npm install命令,重新安装这些...

随便推点

c++如何让字符串重复输出_几道 BAT 算法面试中经常问的字符串问题_weixin_39557402的博客-程序员资料

String 作为最常见的编程语言类型之一,在算法面试中出现的频率极高。1. 验证回文串题目来源于 LeetCode 第 125 号问题:验证回文串。这道题目是 初级程序员 在面试的时候经常遇到的一道算法题,而且面试官喜欢面试者手写!题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:"Am...

keil5 c语言函数库,C语言中KeilC51库函数大全.doc_网易浪潮工作室的博客-程序员资料

Keil C51库函数参考第一节 本征库函数(intrinsic routines)和非本征证库函数C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL语句来实现,这样就大大提供了函数访问的效率,而非本征函数则必须由ACALL及LCALL调用。C51的本征库函数只有9个,数目虽少,但都非常有用,列如下:_crol_,_cror_:将char型变量循环向左(右)移...

kindeditor编辑器回车换行代码修改_kindeditor 按回车键_风尘旅人的博客-程序员资料

kindeditor编辑器插入程序代码后在<p>标签和<pre>标签间会多出一行<p><br></p>导致前台显示的时候很难看。如下图:我想实现的情况是1,但是出现的情况是2而且初次提交代码没问题,当修改的时候用到“HTML代码”标签的时候,就会出现多一行。分析原因,应该是1,插入代码的时候会出现<p><pre>...</pre></p>这种情况2,修改的时候会变成<

常用的机器学习&数据挖掘知识(点)总结_online sampling_zrjdds的博客-程序员资料

转载自:http://dataunion.org/14926.htmlBasis(基础):MSE(Mean Square Error 均方误差),LMS(LeastMean Square 最小均方),LSM(Least Square Methods 最小二乘法),MLE(MaximumLikelihood Estimation最大似然估计),QP(Q

数据脱敏小探——不错的脱敏工具Apache ShardingSphere_数据脱敏工具_我是干勾鱼的博客-程序员资料

Apache ShardingSphere官网是这样介绍Apache ShardingSphere:Apache ShardingSphere(Incubator) 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据...

4类 JavaScript 内存泄露及如何避免_aijia1857的博客-程序员资料

原文:4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them笔记:涂鸦码龙译者注:本文并没有逐字逐句的翻译,而是把我认为重要的信息做了翻译。如果您的英文熟练,可以直接阅读原文。本文将探索常见的客户端 JavaScript 内存泄露,以及如何使用 Chrome 开发工具发现问题。简介内存泄...

推荐文章

热门文章

相关标签