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目录,要么选择一个不同的二进制目录。
接受的答案
Karthik Reddy Vennapureddy
2022年10月27日
嗨,迈克尔,
你能删除older吗
matlab_msg_gen
并在消息包文件夹上重新运行ros2genmsg。R2022b中的ros2genmsg使用了CMake的Ninja Generator。
谢谢,
恋人Reddy