ros2genmsg更新到R2022b时出错

13次意见(过去30天)
我能够使用R2022a生成/使用自定义ROS2消息,但我刚刚升级到2022b,当我使用ros2genmsg(见下文)时,我没有得到一个错误。我附上了一张2022a和2022b并排运行的截图,显示我的PATH变量包含到CMake的相同路径,并且我的python环境是相同的。我不知道有什么问题。
> > ros2genmsg (pwd)
识别“/Users/mshafer/Desktop/PLAYGROUND/CODE_TOEPLITZ”文件夹中的消息文件..完成。
验证文件夹“/Users/mshafer/Desktop/PLAYGROUND/CODE_TOEPLITZ”中的消息文件..完成。
[1/1]生成自定义消息包的MATLAB接口…完成了。
在“/Users/mshafer/Desktop/PLAYGROUND/CODE_TOEPLITZ/matlab_msg_gen/maci64”文件夹中运行colcon build。
循序渐进。这可能需要几分钟……使用ros.internal.ROSProjectBuilder/buildPackage时出错
错误构建包: 建立日志
ros2genmsg错误(第336行)
buildPackage(builder,[], '——merge-install', colconMakeArgs);%其他消息可能需要出现在同一目录中
建立日志 我在上面加粗的部分包含以下信息:
CMake错误:错误:生成器:忍者
不匹配以前使用的生成器:Unix Makefiles
要么删除CMakeCache.txt文件和CMakeFiles目录,要么选择一个不同的二进制目录。
2的评论
迈克尔
迈克尔 2022年10月26日
@Karthik Reddy Vennapureddy 这工作。我最初删除了子目录中的matlab_msg_gen,但它不起作用。我需要删除父目录中的文件。

登录评论。

接受的答案

Karthik Reddy Vennapureddy
Karthik Reddy Vennapureddy 2022年10月27日
嗨,迈克尔,
你能删除older吗 matlab_msg_gen 并在消息包文件夹上重新运行ros2genmsg。R2022b中的ros2genmsg使用了CMake的Ninja Generator。
谢谢,
恋人Reddy

更多答案(0)

标签

2022世界杯八强谁会赢?


释放

R2022b

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map