QT 调试ROS 但是打开工程出现错误,找不到roscpp.cmake之类
2017-10-18 15:15
330 查看
关于 QT如何加载ROS的相应的环境变量,[Desktop Entry]Type=ApplicationExec=/home/viki/Qt5.2.0/Tools/QtCreator/bin/qtcreatorName=Qt Creator (Opensource)GenericName=The IDE of choice for Qt development.Icon=QtProject-qtcreatorTerminal=falseCategories=Development;IDE;Qt;MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;自己新建一个文本文档,填写这个内容,更改一个地方是Exec这个地方 加上bash -i -c 这个意思执行.bashrc。即加载source ros一些东西。Exec=/home/viki/Qt5.2.0/Tools/QtCreator/bin/qtcreator然后这个文本文档可以存在任何地方,比如放在桌面,然后文本文档的名称叫做![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/b1f3e26617c05a6a70a508152c8fa26f)
但是 cmake的时候,就会出现各种问题,例如下面,找不到啥。很纠结。其实一部分原因是 C编译器找不到,解决办法就是 mananger kits 自己做一个 看下几个图![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/4641eb8c46c4d111f01c776dd61de202)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/cba0b497637b774fdd98310dc3198ebd)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/f5d114da84d8ae5d963e3b8e2a726919)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/007f74aeca4fd275aeaf3215f7a4ec73)
按照这样的节奏应该能用,但是当你打开roscpp等东西还是找不到,这个原因是一个环境变量在作怪,就是叫做CMAKE_PREFIX_PATH 这个鬼东西,这个是是啥呢,Path used for searching by FIND_XXX(), with appropriate suffixes added.Specifies a path which will be used by the FIND_XXX() commands. It contains the “base” directories, the FIND_XXX() commands append appropriate subdirectories to the base directories. So FIND_PROGRAM() adds /bin to each of the directories in the path, FIND_LIBRARY()appends /lib to each of the directories, and FIND_PATH() and FIND_FILE() append /include . By default it is empty, it is intended to be set by the project. See also CMAKE_SYSTEM_PREFIX_PATH, CMAKE_INCLUDE_PATH, CMAKE_LIBRARY_PATH, CMAKE_PROGRAM_PATH.这是官方的说法,大概就是帮你找找环境变量。如果我们在终端 echo $CMAKE_PREFIX_PATH,发现里面竟然有ros的路径,但是在QT里面没有!!!这很奇怪,我没找到根本原因,我的解决办法就是,在bulid setting 里面增加一下就是了
cmake一下就搞定了。还有必须提及一下,有时候找不到,是因为你没有安装包,在设置之前,检查自己装包了没。一般的roscpp包肯定有,但是一些其他的就不容乐观了。
DigiaQtOpenSource-qtcreator.desktop.desktop这个必须加上, 双击应该能直接执行,如果不能执行,则更改下权限,让其能执行。
相关文章推荐
- 建立工程后刚开始编译出现了“error PRJ0003 : 生成 cmd.exe 时出错”这样的错误,虽然在debug中生成了.exe文件,但是无法执行,提示找不到mfc90ud.dll。
- 用VC2008打开由vc6.0编写的工程,可能会出现的错误
- qmake QT工程出现qmakespec has not been set错误解决方案
- vs2010调试新建的一个MFC工程出现系统找不到指定文件
- [排错]运行cocos2d自带的cocos2d-test-ios工程出现错误:找不到libcocos2d.a
- 使用qt时出现找不到模块错误
- QT编译工程出现错误: FTH: (xxx): ***
- QT5新建工程错误->无法打开源文件QtWidgets/QApplication
- Qt5 : 使用QtDesigner的时候查看代码正确 但是编译的时候总出现 为定义的错误
- windows下修改hosts后,出现:foxmail错误:请求的名称有效,但是找不到请求的类型的数据
- sourceinsight 打开工程出现“内存不能被written”的错误以如何更改sourceinsight默认工程设置
- Qt修改工程目录后出现Qt Starting executable failed: [Path]:Success错误
- 解决安装VC6.0后出现MSDEV.EXE错误,无法用打开工程解决方法
- 〖Linux〗打开qtcreater出现错误的解决方法
- VS编译Qt时若主函数为wmain时出现链接错误,找不到main入口函数
- Eclipse 调试时,出现错误闪退,但是控制台没有打印错误信息
- EXCEL出现“找不到打开时所需运行的宏XL4Poppy,继续运行可能导致错误?
- Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
- 打开Visial studio 2005项目出现调试错误
- 关于unity打开非自己原创工程时出现命名空间不存在等错误问题