visual studio2022下webots环境的配置(C/C++)——终极操作可添加个人源文件和头文件

Webots:C++使用多文件编写控制器 Webots:C++使用多文件编写控制器 前言 由于Webots自带的小文本编辑器不是很好用,所以一般写简单的代码用一个文件倒是还好,但是工程做大了之后总感觉很不方便,因此决定采用面对对象的思想对不同模块分别写在不同的.cpp中,因此在这里总结一下分文件写控制器时可以采用的一些方法。 方法1:使用VS工程 在创建C++控制器时是支持直接创建VS工程的,因此采用直接创建VS工程的方法进行分文件编写是一种方法,使用时要注意在选择机器人的控制器时要选择 使用VS工程有个好处就是能够对程序进行Debug,调试起来还 阅读详情
AI摘要

本文介绍了当使用Visual Studio进行Webots项目开发时遇到的常见错误,如找不到Controller.dll、源文件打不开及找不到路径等问题。解决方法包括设置正确的包含目录、库目录、附加依赖项和复制Controller.dll到工程目录。确保VS能找到所需库文件,实现对动态链接库的正确调用。

自从webots2018项目创建加入了visual stduio平台选项,使用起来就更方便了,但是我在一开始创建工程后能用,重新再打开或者自己添加源文件和头文件,就可能会发生一下错误:
1.由于找不到Controller.dll,无法继续执行代码,重新安装程序
2.打不开源文件
3.找不到路径
等等
按照下面的步骤可解决

第一步

注意在添加路径中
$(WEBOTS_HOME) 是webots的安装路径相当于D:\webots_azlj\Webots
在这里插入图片描述确定SDK的版本要在10.0

第二步

在这里插入图片描述
在这里插入图片描述将头文件的目录添加在包含目录中

第三步

在这里插入图片描述将webots下的lib的目录添加在库目录中

第四步

在这里插入图片描述
将头文件的目录添加在C/C++中的附加包含目录中(这一步是webots生成工程自动添加的)

第五步

在这里插入图片描述
在这里插入图片描述
将Controller.lib添加在链接器中的附加依赖项中(这一步是webots生成工程自动添加的)

第六步

在这里插入图片描述
在这里插入图片描述
将webots下的lib的目录添加在链接器->常规附加库目录中

第七步(也是最重要的一步)

在这里插入图片描述

在这里插入图片描述
将webots安装目录下的Controller.dll复制到自己的工程目录下
不知道为什么vs会找不到,所以得自己去复制
总结
以上所做的所有目的都是让vs能够更快去找到相关库文件,调用动态链接库.dll
感谢以下文章
https://blog.youkuaiyun.com/weixin_38973882/article/details/93054085?ops_request_misc=&request_id=&biz_id=102&utm_term=%E7%94%B1%E4%BA%8E%E6%89%BE%E4%B8%8D%E5%88%B0.dll,%E6%97%A0%E6%B3%95%E7%BB%A7%E7%BB%AD%E6%89%A7%E8%A1%8C%E4%BB%A3%E7%A0%81,%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-93054085.142v9pc_search_result_control_group,157v4control&spm=1018.2226.3001.4187

如何在VS(Visual Studio)2022中自动添加头文件(只要有记事本即可)保姆级别,简单又快捷 vs(Visual Studio)2022自动添加头文件 阅读详情

相关推荐

Webots 2022a 保姆级安装教程:从下载、替换Projects到中文设置,一次搞定

本文提供Webots 2022a的详细安装教程,涵盖版本选择、安装配置、中文界面优化及开发环境联动设置。通过分步指导和实用技巧,帮助用户快速搭建高效的机器人仿真开发环境,避免常见安装陷阱,提升工作效率。

chimu9074的博客 400

VS2022&VS2019 + C++ Builder开发环境搭建

你如果只是单纯的想用VS2019写C++代码,选择C++的桌面开发即可,如果是需要Python / Android/等平台的开发,根据实际情况勾选即可。2、正常情况下,va-2022也是支持低版本的vs的,第一次安装可能会出现,匹配和安装都成。下一步就是选择安装位置的选择,在上面的选项中可以选择;功,扩展中已安装也能找到,并且也是在重启的状态;路径默认一般是C盘,因为有下载缓存也会临时存放在C盘,如果安装在C盘,一定要。需要注意的是在选择开发配置的时候,可以安装自己的实际开发需要时设置。

Controller_wgy的博客 3788

Webots:使用VSCode作为控制器IDE

Webots:使用VSCode作为控制器IDE 前言 因为最近使用VSCode比较习惯,而Webots自带的IDE又很难用,使用VS的话一方面不是很习惯,另一方面也确实有点卡,所以就想着用VSCode配置一下作为Webots的控制器IDE. 但是最终的效果也没能实现使用VSCode进行Debug操作,只能实习对Webots库函数的识别、联想、转到定义等操作。 感觉可能Webots的控制器程序最终会调用Webots的物理引擎,而使用别的编辑器没有办法直接接入,因此只能在Code中进行编写,然后点击Webots

花洛兮灬 4564

Webots介绍

Webots是一款专业的移动机器人仿真软件包。

天道酬勤 9779

Webots:RHex仿真平台搭建——(三)使用VS编译器+QT库作为控制器开发环境

Webots:RHex仿真平台搭建——(三)使用VS编译器+QT库作为控制器开发环境 虽然Webots自带了一个很简单的Text Editor可以用来编写简单的控制程序,但是考虑到整个机器人的控制系统较为复杂,并有可能需要用到多线程对多个腿进行处理,所以决定采用VS对控制器进行开发,除此之外应为用习惯了QT库,所以决定将QT库也配置在工程中一并使用。 1. 配置环境 1)Visual Studio 2019 2)Qt 5.10.1 MSVC2015 2. 创建VS工程 在Webots中点击 向导 -&gt

花洛兮灬 1995

Windows下Webots R2023b安装避坑指南:从下载到中文界面配置全流程

本文详细介绍了在Windows系统下安装和配置Webots R2023b机器人仿真平台的全流程,包括系统要求检查、必备运行库安装、下载与安装步骤、中文界面配置以及常见问题解决方案。通过本指南,用户可以快速掌握这一专业级机器人仿真工具的使用技巧,提升开发效率。

weixin_29214559的博客 457

VS2022创建新项目、源文件和头文件

C语言学习之旅从此开始...

m0_60935947的博客 1万+

【SerDes】美信GMSL2-CSI调试心得

美信GMSL2加解串器芯片家族广泛应用于车载和工业视觉系统。文章介绍了MAX96717/MAX96717F加串器和MAX96724/MAX96724R解串器的关键特性,包括支持MIPI CSI-2接口、6Gbps传输速率等功能。提供了基于高通平台的demo系统配置和调试步骤,重点阐述了Link Lock、PCLK检测和Video Lock等关键调试环节,并详细说明了像素模式,隧道模式的工作原理及寄存器配置示例。文中还包含通过I2C读写寄存器的具体操作指令,取流freeze可能原因和解决方法。

qq_38089448的博客 2496

使用Microsoft Visual Studio开发Webots控制器

使用Microsoft Visual Studio开发Webots控制器Webots用户指南摘录Visual Studio机器人控制器向导使用参考 版本:Webots R2021a、Microsoft Visual Studio 2019 Webots用户指南摘录 使用集成开发环境(IDE)十分方便,因为它通常具有高级源代码编辑工具,内置调试器等功能。 Visual Studio Microsoft Visual Studio是Windows平台上可用的C / C ++集成开发环境(IDE)。在Window

chenlin41204050的博客 2139

半监督的医学分割数据集(LA, Pancreas, ACDC和PROMISE12)分享

这篇文章提供了四个常用的半监督医学分割数据集,所有数据集都已经被处理成了.h5文件。下载之后就可以直接使用

qq_45691955的博客 4179

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7236

别再踩坑了!Webots 2020a/2021b/2022a 三个版本安装包+中文设置保姆级教程

本文提供Webots 2020a/2021b/2022a三个版本的安装包获取、中文设置及环境配置的保姆级教程,帮助用户避开常见安装陷阱,实现高效配置。涵盖版本选择、安装包获取、环境变量配置及中文界面设置等关键步骤,适合机器人仿真开发者和研究人员。

chimu9074的博客 372

ADK 第一篇 Google Agent Development Kit 简介

是一个灵活且模块化的框架,专为开发和部署AI智能体而设计。虽然ADK针对Gemini和Google生态系统进行了优化,但它与模型无关、与部署环境无关,并兼容其他框架。ADK的核心理念是让智能体开发更接近传统软件开发模式,从而帮助开发者更轻松地构建、部署和编排智能体架构——无论是处理简单任务,还是管理复杂工作流。:利用预置工具、自定义函数、OpenAPI规范或集成现有工具,赋予智能体多样化能力,实现与谷歌生态系统的深度整合。

2501_90353350的博客 3043

Webots 机器人仿真器控制器语言支持全解析:C/C++、Java、Python 与 MATLAB 开发环境搭建与启动机制

Webots 是开源的机器人仿真平台,其控制器(Controller)可以采用编译型语言(C/C++、Java)或解释型语言(Python、MATLAB)编写,这套多语言支持机制贯穿了"语言环境安装、控制器文件识别、启动执行"的全链路。本文以 [docs/guide/introduction.md](https://link.gitcode.com/i/2bddea3edcfaf17d5f6c6f

gitblog_00908的博客 427

实战二:基于LightGBM进行海洋轨迹预测 代码+数据(非常详细可作为毕设)

实战二:基于LightGBM进行海洋轨迹预测 代码+数据(非常详细可作为毕设)

1316

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

WW、forever的博客 1567

如何高效排查Webots+ROS2项目在Windows/Linux下的Github源码编译与运行难题

本文详细介绍了如何高效排查Webots+ROS2项目在Windows/Linux下的Github源码编译与运行难题。从环境准备、源码获取、编译排错到运行调试,提供了一套完整的解决方案,特别针对常见的报错问题给出了实战指南,帮助开发者快速解决问题并提升开发效率。

weixin_30378623的博客 381

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

王老师青少年编程 791

visual stdiio 2019与Webots联合编程

webots和Visual Studio 2019联合仿真

weixin_43251807的博客 639

OpenClaw零基础教程:30分钟搭建你的第一个AI自动化助手

别再看那些满是代码、专业术语的教程了,那些都是给程序员看的。这篇教程,我把所有步骤拆到了极致,你跟着点鼠标就行,点错了都没关系,大不了重装一遍,5分钟的事。

2601_94871597的博客 97

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

eigen库安装_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建

在最小二乘法一章节中我给出了基于matlab仿真下的手推最小二乘解方法,最终采用广义法能将任意多组数据求最小二乘解转换为求取固定矩阵元素平均值的形式从而避免数据增长带来的计算量增大:https://zhuanlan.zhihu.com/p/267156837​zhuanlan.zhihu.com为实现编程应用可以将求解算法单独写入matlab文件的函数中再使用coder将其转换为c或c++代码。最...

weixin_39976575的博客 801

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

eigen 编译_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建

在最小二乘法一章节中我给出了基于matlab仿真下的手推最小二乘解方法,最终采用广义法能将任意多组数据求最小二乘解转换为求取固定矩阵元素平均值的形式从而避免数据增长带来的计算量增大:https://zhuanlan.zhihu.com/p/267156837​zhuanlan.zhihu.com为实现编程应用可以将求解算法单独写入matlab文件的函数中再使用coder将其转换为c或c++代码。最...

weixin_39807691的博客 644

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ZyFun 桌面视频播放器:免费聚合影视、直播与解析源,五分钟上手指南

如果你的视频来源很杂——影视站点、m3u 直播源、解析接口各需要一套工具,又没有一个统一的播放入口,ZyFun 就是为这种场景准备的。ZyFun 是一款跨平台桌面视频资源播放器,基于 Electron 构建,可以聚合 T1–T4 各类影视源、播放 IPTV 直播、调用解析接口播放视频,免费且开源。数据全部存本地,播放器内核还能随时切换。下面直接讲怎么跑起来、怎么用。 ## 五分钟上手:从源码到能

gitblog_00410的博客 858

Webots 物理插件(Physics Plugin)崩溃调试指南:用 gdb 精确定位段错误(Segmentation Fault)

Webots 的物理插件与机器人控制器(controller)在运行方式上有本质区别:控制器运行在独立进程中,而物理插件与 Webots 主程序共享同一进程与同一内存空间。这意味着插件代码中的一次非法内存访问(如段错误)就会直接拖垮整个 Webots 应用,让用户误以为"Webots 不稳定",而真正的错误其实出在自己写的插件代码里。本文以 [docs/reference/troubleshoot

gitblog_00908的博客 108

Webots 项目标准文件层次结构(Standard File Hierarchy)完全指南

Webots 仿真项目并非任何目录都能直接打开运行,它遵循一套约定俗成的标准文件层次结构:项目根目录下的 `worlds`、`controllers`、`protos`、`plugins` 等子目录各自承担明确职责,并通过 `.wbt` 世界文件中的节点字段(如 [Robot](https://link.gitcode.com/i/499e6b14cb237bdbe31da18d5f07c6f3)

gitblog_01174的博客 219

如何构建并二次开发hbctool:poetry打包、单元测试与新增HBC版本支持教程

hbctool 是一款面向 Hermes Bytecode(HBC)的命令行反汇编/汇编工具,帮助安全测试人员分析编译到 Hermes 引擎的 React Native 应用。本文是一份从构建到二次开发的完整指南,带你用 poetry 打包 wheel 包、运行单元测试验证反汇编/汇编往返一致性,并一步步为 hbctool 新增一个 HBC 版本支持,即使你是逆向新手也能快速上手。 [![hbc

gitblog_00014的博客 686
上一篇: 真实操作Robotstudio解决机器人系统创建失败(更改用户名),不需要重装系统,修改注册表复杂操作
下一篇: visual stduio2022下中文printf格式输出乱码现象解决方法
菜菜小志
博客等级 码龄6年 1705粉丝 23原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值