在Qt5.7的版本可以使用bash -i -c来启动qt,让Qt自己识别系统环境,不知道为什么Qt在之后的版本,这样使用都失效了。因为它会默认把CMAKE_PREFIX_PATH修改掉。
网上还有安装ros插件版本的qt creator,感觉失去了一些灵活性。
自己测试发现,只要在CMakeList.txt中加入ros的库信息即可。
set(CMAKE_PREFIX_PATH "/home/peak/catkin_ws_test_qt_ros/devel;/opt/ros/kinetic;${CMAKE_PREFIX_PATH}")
这样编译是没有问题的。
但是运行的时候还要配置ROS的一个变量ROS_MASTER_URI
具体位置在qt的Build Environment
ROS_MASTER_URI = http://localhost:11311
截图如下: