我运行qt-ros程序时一般先catkin_make,然后使用qt中的cmake进行编译运行的,所以有些配置方法与单纯的qt程序不一样
1、官网下载QCustomPlot.tar.gz,将qcustomplot.cpp和qcustomplot…h添加到工作目录下
https://www.qcustomplot.com/index.php/download
2、qt文件是在.pro文件中
QT += core gui serialport printsupport network
对应CMakeLists.txt中
rosbuild_prepare_qt4(QtCore QtGui QTSerialPort QTPrintSupport QTNetwork)
3、catkin_make编译出现报错
error: ‘emit’ was not declared in this scope
error: ‘foreach’ was not declared in this scope
解决办法:在qcustomplot.cpp文件中
#define emit Q_EMIT
#define foreach Q_FOREACH
4、catkin_make编译成功,打开程序进入ui界面创建Widget—>在widgets中右键promot to QCustomPlot