
ROS中Qt开发环境搭建_qq_23592849的博客-CSDN博客
https://blog.csdn.net/qq_23592849/article/details/106231630
https://blog.csdn.net/qq_38441692/article/details/105158790
:-1: error: Unknown module(s) in QT: 3dcore
5.9.9的虽然有这个模块,但是运行不起来,因为默认的ros_qt里面没带这个模块
切换到5.12.3就可以了,也就是用两个qt creator来运行程序,一个运行ros_qt,一个用来运行界面qt
环境变量改变
sudo gedit /etc/profile
打开文件后,末尾添加如下
export QT_SELECT=5 export QTDIR=/home/kuka/Qt5.12.3/5.12.3/gcc_64 export PATH=$QTDIR/bin:$PATH export LIB_PATH=$QTDIR/lib:$LIB_PATH export PLUGIN_PATH=$QTDIR/plugins:$PLUGIN_PATH export QML2_PATH=$QTDIR/qml:$QML2_PATH
环境变量立即生效 ,也可以重启
source /etc/profile
开发问题:
QObject::connect: Cannot queue arguments of type 'TestMemoryMessage'
(Make sure 'TestMemoryMessage' is registered using qRegistermetaType().)
一般出现这种情况都是自定义的类型进行型号槽连接的时候出现的,使用
假设自定义的类型是MyClass
使用qRegistermetaType
qRegistermetaType
qRegistermetaType
Qt中带参数的信号如果在线程中被发送,那么必须放入队列里面,
(Parent is QNativeSocketEngine(0x7fae28006e20), parent's thread is QThread(0x21d7430), current thread is binControlNode
问题原因:
线程中调用socket,导致socket的父类出现警告
新增信号槽,绑定当前线程的信号到socket的槽函数
QProcess *p = new QProcess(this);
QProcess在线程中调用,加了this也发生类似警告,去掉this解决
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)