使用VS+Qt对webots控制器编程
在webots的新建控制器向导中可以使用webots自带的编译器或者VS,之前在机器人上添加了距离传感器,在控制器忘记添加其头文件,但是webots自带的编译器却没有检查出来,相关函数竟然还是可以使用的,但是一致返回错误的数据,改为vs编译才发现这个问题。所以觉得webots自带的编译器还是不好用,使用Qt库可以方便我们编程,所以打算搭建VS+Qt的环境对webots编程。
1.建立vs工程的webots控制器
2.在vs中搭建Qt环境
这一部分其实在网上资料很多,结合很多帖子调整了项目属性中以下几处地方
2.1头文件
2.2依赖库
2.3 连接器输入
2.4 预处理器
3 无法找到入口错误
运行程序,出现无法找到入口的错误,在网上查找到是dll文件缺失,修改了系统环境中的PATH,将添加dll所在文件夹,并且调整其顺序为第一个访问的,但是程序还是会报错,最终是将整个文件夹内的文件附近进来。后来尝试在修改完项目属性后将工程关闭再打开,就不会报错了,程序可以直接运行。
4 添加moc
当头文件中包含宏 Q_OBJECT,则需要生对头文件的属性进行修改,利用自定义生成工具生成moc文件
最后再将生成的moc文件添加至工程