使用VS+Qt对webots控制器编程

在webots的新建控制器向导中可以使用webots自带的编译器或者VS,之前在机器人上添加了距离传感器,在控制器忘记添加其头文件,但是webots自带的编译器却没有检查出来,相关函数竟然还是可以使用的,但是一致返回错误的数据,改为vs编译才发现这个问题。所以觉得webots自带的编译器还是不好用,使用Qt库可以方便我们编程,所以打算搭建VS+Qt的环境对webots编程。

1.建立vs工程的webots控制器

使用VS+Qt对webots控制器编程
使用VS+Qt对webots控制器编程

2.在vs中搭建Qt环境

这一部分其实在网上资料很多,结合很多帖子调整了项目属性中以下几处地方

2.1头文件

使用VS+Qt对webots控制器编程

2.2依赖库

使用VS+Qt对webots控制器编程

2.3 连接器输入

使用VS+Qt对webots控制器编程

2.4 预处理器

使用VS+Qt对webots控制器编程

3 无法找到入口错误

运行程序,出现无法找到入口的错误,在网上查找到是dll文件缺失,修改了系统环境中的PATH,将添加dll所在文件夹,并且调整其顺序为第一个访问的,但是程序还是会报错,最终是将整个文件夹内的文件附近进来。后来尝试在修改完项目属性后将工程关闭再打开,就不会报错了,程序可以直接运行。
使用VS+Qt对webots控制器编程
使用VS+Qt对webots控制器编程

4 添加moc

当头文件中包含宏 Q_OBJECT,则需要生对头文件的属性进行修改,利用自定义生成工具生成moc文件
使用VS+Qt对webots控制器编程
使用VS+Qt对webots控制器编程
最后再将生成的moc文件添加至工程

相关文章:

  • 2021-11-17
  • 2021-05-11
  • 2021-05-19
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2021-11-20
  • 2022-12-23
猜你喜欢
  • 2021-08-03
  • 2021-12-10
  • 2021-10-11
  • 2021-06-30
  • 2021-09-30
  • 2022-12-23
相关资源
相似解决方案