compiler error during ros code generation
이전 댓글 표시
Running colcon build in folder '/test'.
Build in progress. This may take several minutes...Error building package: build_log.
Error(s) encountered while building "mynode2"
------------------------------------------------------------------------
Build error: C++ compiler produced errors. See the Build Log for further details.
More information
Code generation failed: View Error Report
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Mex is configured to use Microsoft Visual 2022 for C++, I have also switched to the 2019 option. I have reason to believe that this had to do with changes made in the latest 2023b release. I generated code with the 2023a a while back, but with the same compiler setting I am now seeing compiler errors in 2023b. The Python environment is created with v3.10.
I am testing code generation with the following basic ROS2 publisher node.
function mynode2
%#codegen
%setenv('RMW_IMPLEMENTATION','rmw_cyclonedds_cpp')
domainID = 10;
Name = "/PosePrintNode";
PoseNode = ros2node(Name, domainID);
pose_sub = ros2publisher(PoseNode, ...
"/chatter","geometry_msgs/Pose");
% Display X position
msg = ros2message("geometry_msgs/Pose");
while (1)
msg.position.x = rand(1);
fprintf("Position = %f\n",msg.position.x)
send(pose_sub,msg)
end
end
댓글 수: 4
Josh Chen
2023년 9월 19일
Hi Andinet,
With this exact same code and the following configuration setting, I am not able to reproduce this issue on my R2023b MATLAB:
>> cfg = coder.config('exe');
>> cfg.Hardware = coder.hardware('Robot Operating System 2 (ROS 2)');
>> cfg.HardwareImplementation.ProdHWDeviceType = 'Intel->x86-64 (Windows64)';
>> cfg.Hardware.BuildAction = 'Build and load';
>> codegen mynode2 -config cfg
Is there any log got generated? The error message says "See Build Log for further details", is there any hyperlink associate with it?
Thanks,
Josh
Andinet
2023년 9월 19일
Denis Gurchenkov
2023년 9월 20일
The error log you posteed contains this: View Error Report
This is a hyperlink that should open a UI window, and at the bottom, there is a "build log" tab. Can you look there, what is the contents?
Andinet
2023년 9월 22일
답변 (1개)
Denis Gurchenkov
2023년 9월 26일
0 개 추천
Hi Andinet, I suspect there is some kind of cmake configuraiton issue on your system. Google search for "could not find pkgconfig" gives links like this one:
카테고리
도움말 센터 및 File Exchange에서 ROS Node Generation and Deployment에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!